summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2024-05-06 01:09:07 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2024-05-06 01:09:07 +0000
commit3786f11d8af4bb8846a0e83d5f84c78307f25c4c (patch)
tree0daf6ff5b4435d471b68ded7d677674ce7885cfb
parentd32a8fd4661331da0affb15623a2ec9a9eac5c44 (diff)
new translations from Crowdin
-rw-r--r--translations/messages_af_ZA.po277
-rw-r--r--translations/messages_ar_SA.po277
-rw-r--r--translations/messages_ca_ES.po277
-rw-r--r--translations/messages_cs_CZ.po277
-rw-r--r--translations/messages_da_DK.po277
-rw-r--r--translations/messages_de_DE.po279
-rw-r--r--translations/messages_el_GR.po277
-rw-r--r--translations/messages_en_US.po277
-rw-r--r--translations/messages_es_ES.po277
-rw-r--r--translations/messages_fi_FI.po277
-rw-r--r--translations/messages_fr_FR.po279
-rw-r--r--translations/messages_he_IL.po277
-rw-r--r--translations/messages_hu_HU.po277
-rw-r--r--translations/messages_it_IT.po277
-rw-r--r--translations/messages_ja_JP.po277
-rw-r--r--translations/messages_ko_KR.po277
-rw-r--r--translations/messages_nl_NL.po277
-rw-r--r--translations/messages_no_NO.po277
-rw-r--r--translations/messages_pl_PL.po277
-rw-r--r--translations/messages_pt_BR.po277
-rw-r--r--translations/messages_pt_PT.po277
-rw-r--r--translations/messages_ro_RO.po277
-rw-r--r--translations/messages_ru_RU.po277
-rw-r--r--translations/messages_sr_SP.po277
-rw-r--r--translations/messages_sv_SE.po277
-rw-r--r--translations/messages_tr_TR.po277
-rw-r--r--translations/messages_uk_UA.po277
-rw-r--r--translations/messages_vi_VN.po277
-rw-r--r--translations/messages_zh_CN.po277
-rw-r--r--translations/messages_zh_TW.po277
30 files changed, 4412 insertions, 3902 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 0b7891ea..ba37e1fc 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index e5231c4b..04b53402 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index cf55d447..e428003e 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index ac163e4f..f3baf477 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Více vodicích linek"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Opakování"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr "Podkladová výplň"
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Podklad"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Úhel výplně"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Řádkování"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Maximální délka stehu"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr "Ruční stehy podél cesty"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Příliš málo podcest"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Metoda"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr "Poloha"
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr "Vlnitý steh"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr "Minimální vzdálenost mezi řádky"
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Žádný"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Otáčení"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr "plochý"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index d78a7479..bf0ec30b 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 3930bcd8..60e4c230 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-04 01:07\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Erweitern"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Die \"Erweitern\"-Einstellung für dieses Füll-Objekt kann nicht angewendet werden. Ink/Stitch wird diese Einstellung ignorieren und stattdessen die Originalgröße nutzen."
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Einzug"
@@ -1436,15 +1436,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:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Mehrere Führungslinien"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dieses Objekt hat mehrere Führungslinien, aber nur die erste wird verwendet."
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Entferne alle Führungslinien bis auf eine."
@@ -1723,11 +1723,11 @@ msgstr "Reihenanzahl bis sich das Muster wiederholt"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Letzten Stich in jeder Reihe überspringen"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Der letzte Stich einer Reihe ist sehr nah an dem ersten Stich der nächsten Reihe. Ihn zu überspringen verringert Stichanzahl und Dichte."
@@ -1755,15 +1755,15 @@ msgstr "Endposition erzwingen"
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr "Ist diese Option deaktiviert, legt die Endposition lediglich die generelle Stickrichtung fest. In aktiviertem Zustand endet der letzte Farbabschnitt an diesem Punkt."
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Verbindungsstiche innerhalb des Objektes"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Stiche zum Verbinden der Teilbereiche verlaufen innerhalb des Objektes. Verbindungsstiche vermeiden im Winkel des Füllmusters zu verlaufen. Das kann ihnen ein zackiges Aussehen verleihen."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Stichlänge"
@@ -1779,106 +1779,123 @@ msgstr "Geradstich-Toleranz"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Kleinere Werte benötigen mehr Stiche, aber vermeiden mit höherer Wahrscheinlichkeit Stiche außerhalb der Form."
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Mehrfach Geradstich Anzahl der Wiederholungen"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Anzahl der Wiederholungen für jeden Stich. Ein Wert von 1 erzeugt einen Dreifachstich (Vor, zurück, vor). Ein Wert von 2 erzeugt einen Fünffachstich, usw.\n\n"
"Mit der Eingabe von mehreren durch Leerzeichen getrennte Werte kann ein Muster mit unterschiedlichen Stichwiederholungen erzeugt werden."
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr "Zick-Zack Breite"
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr "Die Breite der Zick-Zack-Linie."
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Reihen pro Tartan-Faden"
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Aufeinanderfolgende Reihen gleicher Farbe"
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr "Fischgrätenmuster-Breite"
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definiert die Breite des Fischgrätenmusters. 0 für reguläres Tartanmuster."
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr "Füllung Unterlage"
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Unterlage"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Füllwinkel"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "Standard: Füllwinkel + 90 Grad. Füge eine Liste von mit Leerzeichen getrennten Werten ein, um mehrere Lagen zu erzeugen."
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "Standard: entspricht der maximalen Stichlänge"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Verkleinern Sie die Unterlage, um zu verhindern, dass die Unterlage an der Außenseite der Füllstiche sichtbar wird."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr "Zufallszahl"
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Zufallswert für randomisierte Attribute. Verwendet die Element-ID, falls leer."
@@ -1946,7 +1963,7 @@ msgstr "* Optional: Öffne die Parametereinstellungen und aktiviere \"manuelle S
msgid "Manual stitch along path"
msgstr "Manueller Stich entlang des Pfades"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
@@ -2064,7 +2081,7 @@ msgstr "\"S\"-Stich"
msgid "Zig-zag"
msgstr "Zick-Zack"
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
@@ -2078,8 +2095,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr "Kürzt Stiche um höchstens diesen Wert. Zwei durch ein Leerzeichen getrennte Werte können für einen asymmetrischen Effekt verwendet werden."
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr "% (pro Seite)"
@@ -2116,7 +2133,7 @@ msgstr "Gemustert"
msgid "Split Method"
msgstr "Zwischenstich-Methode"
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Maximale Stichlänge"
@@ -2180,7 +2197,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Zugausgleich"
@@ -2188,32 +2205,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr "mm (pro Seite)"
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr "Automatisch"
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr "Beibehalten"
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr "Erste Konturlinie umkehren"
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr "Zweite Konturlinie umkehren"
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr "Beide Konturlinien umkehren"
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr "Konturlinien umkehren"
@@ -2234,280 +2251,280 @@ msgid "Contour underlay"
msgstr "Konturunterlage"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Stichlänge"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr "Stichtoleranz"
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
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. Der Standardwert ist die Stichlänge."
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr "Einzug (fest)"
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr "Einzug (proportional)"
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr "Position"
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Abstand zwischen den Spitzen der Zick-Zacks."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr "Einzug (fest)"
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr "Voreinstellung: Hälfte des Einzuges der Konturunterlage"
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr "Einzug (proportional)"
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Stich unterteilen, wenn maximale Stichlänge überschritten ist"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Dieses Element wird als Geradstich ausgegeben, obwohl es als Satinsäule markiert ist."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* In einen Geradstich umwandeln: wähle das Element aus und öffne Erweiterungen > Ink/Stitch > Parameter. Aktiviere \"Geradstich\"."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Als Satinsäule benutzen: füge eine weitere Außenkonturlinie hinzu und ggf. Richtungsvektoren."
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr "Geradstich / Mehrfachstich"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr "Ripple-Stich"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Zickzack-Stich"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
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:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr "Unterteile Stiche die kürzer sind als dieser Wert."
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Zickzackstiche ziehen den Stoff zusammen, was zu einer schmaleren Breite führt, als in Inkscape gezeichnet. Diese Option verbreitert die Breite der Zickzacklinie."
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr "Minimaler Linienabstand"
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr "Diese Einstellung überschreibt den Wert \"Anzahl der Linien\""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr "Reihenanzahl bis sich das Muster wiederholt"
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
-msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen übereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild. Nur für lineare Ripples."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
+msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Erste Linien überspringen"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang überspringen."
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr "Letzte Linien überspringen"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende überspringen"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Außenkonturen der Satin-Führungslinie umkehren. In der Standardeinstellung werden gegenläufig verlaufende Linien automatisch korrigiert."
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr "Größe des Gitters"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
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:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse für Satin-geführte Ripplestiche."
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
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:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
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:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
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:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-geführte Ripplestiche rotieren"
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr "Kantenstil für nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr "spitz"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index cab54159..86bdbc89 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Επαναλήψεις"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Γωνία γεμίσματος"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Ζιγκ-ζαγκ"
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Μέθοδος"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr "% (κάθε πλευρά)"
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr "χλστ. (κάθε πλευρά)"
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr "Αυτόματα"
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr "Θέση"
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr "Αριθμός γραμμών"
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr "Αριθμός γραμμών από την αρχή έως το τέλος"
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr "Ελάχιστη απόσταση γραμμών"
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Παράλειψη πρώτων γραμμών"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr "Παράλειψη αυτού του αριθμού γραμμών στην αρχή."
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr "Παράλειψη τελευταίων γραμμών"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr "Παράλειψη αυτού του αριθμού γραμμών στο τέλος"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr "Μέγεθος πλέγματος"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Περιστροφή"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr "σημείο"
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 21b5fdbc..926c04c0 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index ee2c2e08..ca16b5be 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Expandir"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "No se puede aplicar el parámetro de expansión para este objeto de relleno. Ink/Stitch lo ignorará y utilizará el tamaño original en su lugar."
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Recuadro"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "Alterne las filas esto muchas veces antes de repetir"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Saltar última puntada de cada fila"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "La última puntada de cada fila está bastante cerca de la primera puntada de la siguiente fila. Omitirlo reduce el número de puntadas y la densidad."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Viaja dentro de la forma al pasar de una sección a otra. Las puntadas subterráneas evitan viajar en la dirección del ángulo de la fila para que no sean visibles. Esto les da una apariencia irregular."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Ángulo de relleno"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espaciado de la fila"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "por defecto: igual a rellenar la longitud máxima de puntada"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Reduzca la forma antes de aplicar la capa base, para evitar que la capa base se vea alrededor del exterior del relleno."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr "* Opcional: Ejecute la extensión Params y marque la casilla \"puntada m
msgid "Manual stitch along path"
msgstr "Puntada Manual largo de la ruta"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Muy pocas Subrutas"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Método"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Longitud de puntada máxima"
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Compensación de tracción"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Contorno de base"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Contorno de Base"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Longitud de la Puntada"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Capa base en zig-zag"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Capa base en zig-zag"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Distancia entre picos de los Zig-Zags."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
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:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Dividir si se excede el máximo de longitud de puntada"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrón"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index fba416cd..93f9e401 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Laajenna"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Sisennys"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Hyppää yli joka rivin viimenen tikki"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Viimenen tikki jokaisessa rivissä on melko lähellä ensimmäistä tikkiä seuraavassa rivissä. Viimeisen tikin ohitus vähentää tikkimäärää ja tiheyttä."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Alipolku"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Alatäyttö"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Täytön suuntakulma"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Rivien välit"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Kutista muotoa ennen pohjan tikkaamista, estääksesi pohjatikkien näkymisen täyttötikin ulkopuolelta."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Veto kompensaatio"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Muodon pohja"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Tikin pituus"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Sik-Sak väli (huipustahuippuun)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Sik-Sak huippujen väli."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index e56ccbdc..bc8f0a39 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-05 01:15\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1401,7 +1401,7 @@ msgstr "Compensation d'étirement - élargir"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Le paramètre élargir pour le remplissage de cet objet ne peut pas être appliqué. Ink/Stitch va l'ignorer et utiliser la taille originale."
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Décalage"
@@ -1437,15 +1437,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:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Multiples lignes-guide"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Cet objet possède plusieurs lignes-guide, mais seule la première sera utilisée."
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Supprimez toutes les lignes-guide, sauf une."
@@ -1724,11 +1724,11 @@ msgstr "Décaler les rangées autant de fois avant de répéter"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Sauter le dernier point dans chaque rangée"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Le dernier point dans chaque rangée est très proche du premier point dans la rangée suivante. Le sauter diminue le nombre de points et la densité."
@@ -1756,15 +1756,15 @@ msgstr "Terminer à la position de fin"
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr "Si cette option est désactivée, la position de fin ne sera utilisée que pour définir une direction générale de broderie. Si elle est activée, la dernière section terminera à l'endroit défini."
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Chemin de dessous"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Les points qui relient les sections à l'intérieur de l'objet. Les points des chemins de dessous évitent d'aller dans la même direction que ceux de dessus pour ne pas être visibles. Cela leur donne une apparence déchiquetée."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Longueur de point droit"
@@ -1780,107 +1780,124 @@ msgstr "Tolérance du point droit"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Détermine la force avec laquelle Ink/Stitch essaie d'éviter de broder en dehors de la forme. Une valeur basse rend moins susceptible de broder en dehors de la forme, mais nécessite plus de points."
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point multiple (bean stitch)"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
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"
"Une valeur de 2 permettra de quintupler chaque point, etc.\n\n"
"Il est possible de définir un motif de répétitions en entrant plusieurs valeurs séparées par un espace."
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr "Largeur du zigzag"
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr "Largeur du zigzag."
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Nombre de rangées par fil du tartan"
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Nombre de rangées consécutives de la même couleur"
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr "Largeur de chevron"
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Défini la largeur d'un motif de chevrons. Utiliser 0 pour des bandes normales."
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr "Sous-couche de remplissage"
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Sous-couche"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Angle de remplissage"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "Par défaut : angle de remplissage + 90 degrés. Pour obtenir plusieurs sous-couches, insérer une liste de valeurs séparée par des espaces."
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espacement entre rangées de points"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Longueur de point maximale"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "défaut : égal à longueur max des points de remplissage"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Rétrécit la forme avant de faire la sous-couche, pour empêcher que la sous-couche se montre en dehors du remplissage."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr "Graine aléatoire"
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Utiliser cette graine aléatoire pour le calcul des attributs. Si vide, utilise l'identificateur de l'élément."
@@ -1948,7 +1965,7 @@ msgstr "* Optionnel : exécutez l'extension Paramètres et cochez la boite \"poi
msgid "Manual stitch along path"
msgstr "Point manuel le long du chemin"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemins"
@@ -2066,7 +2083,7 @@ msgstr "Point en S"
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Méthode"
@@ -2080,8 +2097,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr "réduire la largeur du satin au plus de ce pourcentage. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr "% (de chaque côté)"
@@ -2118,7 +2135,7 @@ msgstr "Décalés"
msgid "Split Method"
msgstr "Méthode de découpage"
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Longueur maximale du point"
@@ -2182,7 +2199,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Compensation d'étirement"
@@ -2190,32 +2207,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr "mm (de chaque côté)"
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr "Automatique"
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr "Ne pas inverser"
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr "Inverser la direction du premier rail"
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr "Inverser la direction du second rail"
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr "Inverser la direction des deux rails"
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr "Inverser la direction des rails"
@@ -2236,280 +2253,280 @@ msgid "Contour underlay"
msgstr "Sous-couche de contour"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Longueur de point"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr "Tolérance"
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
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. Prend par défaut la valeur de la longueur du point."
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr "Décalage (fixe)"
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr "Décalage (proportionnel)"
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr "Position"
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Sous-couche Zig-Zag"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Sous-couche Zig-Zag"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Distance entre les crêtes des zig-zags."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr "Décalage (fixe)"
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
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:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr "Décalage (proportionnel)"
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Découper le point en plusieurs si sa longueur dépasse la longueur maximale définie"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Cet élément est rendu comme point droit alors qu'il a un paramétrage de colonne satin."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* Convertir en trait : sélectionnez l'élément et ouvrez la boîte de dialogue des paramètres. Activez le point droit le long des chemins."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Utilisation en colonne satin : ajouter un autre rail et éventuellement des traverses."
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr "Point droit /Point multiple"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Point zigzag"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Point manuel"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
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:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr "Découper les points plus longs que ceci."
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Le zigzag tire sur le tissu, et le résultat est plus étroit que ce que vous avez dessiné dans Inkscape. Ceci élargit le zigzag."
-#: lib/elements/stroke.py:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr "Distance minimum entre les lignes"
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr "Est prioritaire sur le réglage nombre de lignes."
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr "Décaler les lignes ce nombre de fois avant de répéter"
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
-msgstr "Longueur du cycle de décalage des lignes. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières. Ne concerne que les ondulations linéaires."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
+msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes à la fin."
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Inverse les rails d'une ondulation satin. Par défaut détecte automatiquement, et corrige la direction d'un des rails."
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
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:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
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:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr "Finir à"
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
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:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr "point"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index c8931357..488de36e 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 9aa4b05d..d3d0a1e0 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 6b45d3d0..f3f7c9e4 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Espandi"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Intarsio"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "Scorri le file questo tanto di volte prima di ripetere"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Salta l'ultimo punto in ogni fila"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "L'ultimo punto di ogni fila è molto vicino al primo punto della fila successiva. Saltandolo si riduce il numero di punti e la loro densità."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Sottofondo"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Spostamento all'interno della forma quando si passa da una sezione all'altra. I punti del sottostrato non si spostano in direzione dell'angolo della fila e quindi non sono visibili. Questo dà loro un aspetto frastagliato."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Sottostrato"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Angolo di riempimento"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Spaziatura tra righe"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "predefinito: uguale alla lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Restringe la forma prima di eseguire il sottostrato per evitare che quest'ultimo sia visibile all'esterno del riempimento."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr "* Opzionale: esegui l'estensione \"Parametri\" e abilita \"cucitura manu
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Sottostrato del contorno"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Lunghezza del punto"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Spazio del zig-zag (da picco a picco)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Distanza dei picchi del zig-zag."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr "default: metà dell'inserimento di sottostrato del contorno"
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 2b410096..8767fa34 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1401,7 +1401,7 @@ msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch w
msgstr "この塗りつぶしオブジェクトの展開パラメータは適用できません。\n"
"インク/ステッチはそれを無視し、代わりに元のサイズを使用します。"
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "挿入する"
@@ -1438,15 +1438,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1725,11 +1725,11 @@ msgstr "繰り返す前に、行をずらしていきます"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "各行の最後のステッチをスキップします"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "各行の最後のステッチは、次の行の最初のステッチに非常に近いです。スキップすると、ステッチ数と密度が減少します。"
@@ -1757,15 +1757,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "アンダーパス"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "セクション間を移動するときは、シェイプ内を移動します。アンダーパスステッチは、列の角度の方向に移動しないようにして、非表示にします。ギザギザの外観を与えます。"
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
@@ -1781,105 +1781,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "繰り返し"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "アンダーレイ"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "塗りつぶし角度"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "行間隔"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "デフォルト:最大フィルステッチ長"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "アンダーレイを行う前に形状を縮小して、アンダーレイが塗りつぶしの外側に表示されないようにします。"
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr "乱数のシード値"
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "ランダムに決まる属性に対して、パターンを固定する必要がある場合に設定します。空の場合は、要素 ID が使用されます。"
@@ -1947,7 +1964,7 @@ msgstr "*オプション:パラメーター拡張機能を実行し、[手動
msgid "Manual stitch along path"
msgstr "パスに沿った手動ステッチ"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "サブパスが少なすぎます"
@@ -2065,7 +2082,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2079,8 +2096,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2117,7 +2134,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "最大ステッチの長さ"
@@ -2181,7 +2198,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "縮み補正"
@@ -2189,32 +2206,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2235,280 +2252,280 @@ msgid "Contour underlay"
msgstr "輪郭アンダーレイ"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "輪郭アンダーレイ"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "ステッチの長さ"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "ジグザグアンダーレイ"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "ジグザグアンダーレイ"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "ジグザグのピーク間の距離。"
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr "デフォルト:等高線アンダーレイインセットの半分"
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "最大ステッチ長さを超えた場合のスプリットステッチ"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "パスに沿ってステッチを走らせる"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "なし"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index f8264c31..ca60dc9f 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 9973f61b..2b8d3580 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Uitbreiden"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "De parameter Uitbreiden voor dit opvulobject kan niet worden toegepast. Ink/Stitch zal deze negeren en in plaats daarvan de oorspronkelijke grootte gebruiken."
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Inzet"
@@ -1436,15 +1436,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:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Meerdere hulplijnen"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dit object heeft meerdere hulplijnen, maar alleen de eerste zal worden gebruikt."
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr "* Verwijder alle hulplijnen, behalve één."
@@ -1723,11 +1723,11 @@ msgstr "Spring rijen zoveel keer in voordat herhaald wordt"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Sla de laatste steek in elke rij over"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "De laatste steek in elke rij is vrij dicht op de eerste steek in de volgende rij. Door deze over te slaan wordt de dichtheid en het aantal steken verkleind."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Onderpad"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Beweeg binnen de vorm bij verplaatsen tussen secties. Onderpad steken vermijden de richting van de rijhoek zodat ze niet zichtbaar zijn. Dit geeft ze een gekarteld uiterlijk."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
@@ -1779,105 +1779,122 @@ msgstr "Tolerantie lopende steek"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr "Vulling onderlaag"
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Versteviging"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Opvul hoek"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Opvulrij afstand"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Max steek lengte"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "standaard: gelijk aan max steek lengte"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Verklein de vorm van de versteviging om te voorkomen dat de versteviging zichtbaar is aan de buitenkant van de opvulling."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr "* Optioneel: Kies het Params menu en vink het \"handmatige steek\" vakje
msgid "Manual stitch along path"
msgstr "Handmatige steek langs het pad"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Te weinig subpaden"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Maximale steeklengte"
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Trek compensatie"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Omtrek versteviging"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Omtrek Versteviging"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Steek lengte"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Middenlijn versteviging"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Middenlijn Versteviging"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Zig-zag versteviging"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Zig-zag Versteviging"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Afstand tussen pieken van de zig-zag steken."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr "standaard: de helft van de versteviging randafstand"
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Splitsen van steek als afstand van maximale steeklengte wordt overschreden"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
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:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
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:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
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:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr "punt"
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 75ce9804..7903dd90 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Utvidelse"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Innsett"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr "Mange hjelpelinjer"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Spring over det siste sting i hver rekke"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
@@ -1779,105 +1779,122 @@ msgstr "Toleranse til rettsting"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
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:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr "Fyll-underlag"
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Underlag"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Vinkel på underlag"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Avstand mellem rekker"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Maks stinglengde"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr "Manuelle sting langs med stien"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "For få under-stier"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Metode"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Maksimun stinglengde"
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Kontur-underlag"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Sting-lengde"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Zig-zag underlag"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Avstanden mellom toppene i zigzag-sting."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr "Bytt om på start- og ende-punktet"
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
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:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr "punkt"
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 29b39c2a..32035f00 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Długość ściegu prostego"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Długość ściegów w trybie zygzak."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Podszycie"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Kąt wypełnienia"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Odstępy między rzędami"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr "* Opcjonalnie: Uruchom rozszerzenie Params i zaznacz pole „ścieg ręc
msgid "Manual stitch along path"
msgstr "Ręczny ścieg wzdłuż ścieżki"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Zygzak"
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Maksymalna długość ściegu"
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr "Pozycja"
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Podszycie zygzak"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Podszycie zygzak"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Ścieg zygzak"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Ścieg manualny"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Opuść pierwsze linie"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr "Opuść ostatnie linie"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index e26f3b93..c01444aa 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Expandir"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Inserir"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Pule o último ponto de cada linha"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "O último ponto de cada linha é bastante próximo ao primeiro ponto da próxima linha. Ignorá-lo diminui a densidade e a contagem de pontos."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr "Largura do Zigzag"
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espaçamento da linha"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "padrão: igual ao comprimento máximo do ponto de preenchimento"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Reduza a forma antes de fazer a base, para evitar que a base apareça na parte externa do preenchimento."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr "Ponto \"S\""
msgid "Zig-zag"
msgstr "Zig-zag"
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Método"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr "% (para cada lado)"
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr "Método de divisão"
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr "mm (para cada lado)"
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr "Automático"
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr "Não inverter"
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr "Inverter primeiro trilho"
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr "Inverter segundo trilho"
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr "Inverter ambos os trilhos"
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr "Inverter trilhos"
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr "Posição"
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr "Número de linhas"
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr "Número de linhas do começo até o final"
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr "Número mínimo de linhas"
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr "Sobrescreve a configuração do número de linhas."
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr "Pular as linhas iniciais"
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr "Pula este número de linhas no início."
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr "Pular linhas finais"
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr "Pula este número de linhas no final"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr "Inverter efeito exponencial."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr "Inverter"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr "Tamanho da grade"
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Renderizar como grade. Utilize com cuidado e esteja atento a densidade do seu bordado."
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Nenhum"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr "Girar"
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr "ponto"
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index dd7a87b7..03a20ba6 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "Numero de vezes a escalonar linhas antes de repetir"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Sub-camada"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Compensação de repuxado"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Sub-camada de controno"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Distância de ponto"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 97edf9b8..fbddacc7 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Distantarea randurilor"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index daa333a6..30b8c771 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-04 01:07\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Уширение"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Параметр расширения не может быть применен для этого объекта заполнения. Вместо него Ink/Stitch будет использовать оригинальный размер."
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Отступ"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "Количество сдвигов строчек перед повто
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Пропускать последний стежок в ряду"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Последний стежок в ряду находится очень близко к первому стежку следующей строки. Его пропуск уменьшает количество стежков и плотность."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Нижние переходы"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Перемещение внутри контура при переходе от секции к секции. Строчка переходов под заполнением или прострочкой избегает направления рядов, поэтому она не видна. Но могут сделать поверхность заполнения немного неровной."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Длина стежка строчки"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Повторов строчки"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Предварительная прострочка"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Угол заполнения"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Расстояние между рядов"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "по умолчанию: равна максимальной длине стежка заполнения"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Сжать контур предварительной прострочки, чтобы она не показалась из под заполнения."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr "* Не обязательно: Запустите Параметры и
msgid "Manual stitch along path"
msgstr "Ручная строчка вдоль линии"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Слишком мало линий"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Метод"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Максимальная длина стежка"
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Компенсация стягивания"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Предварительная прострочка контура"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Прострочка Контура"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Длина стежка"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Предварительная прострочка по центру"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Прострочка По Центру"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Предварительная прострочка зигзагом"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Прострочка Зигзагом"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Плотность зигзага"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Расстояние между пиками зигзага."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr "по умолчанию: половина отступа прострочки контура"
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Разделять стежки, если их длина превосходит указанную"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Нет"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index c278262c..58ff342a 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 36d8f086..31da4d56 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Hoppa över sista stygnet i varje rad"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Max stygn längd"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 95519a98..d4d20785 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Her sırada son dikişi atla"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Dikiş uzunluğu"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index 1e21f9fd..bff6140b 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "Розширити"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Параметр розширення не можна застосувати для цього об'єкта гладі. Замість нього Ink/Stitch буде використовувати оригінальний розмір."
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "Вставки"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "Повторний рядок це багато разів, перш н
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "Пропустіть останній стібок у кожному ряду"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Останній стібок у кожному ряду досить близький до першого стібка в наступному ряду. Пропускаючи його, зменшується кількість швів і щільність."
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "Нижні переходи"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Переміщення всередині контуру при переході від секції до секції. Рядок переходів під гладдю або прострочкою уникає напрямків рядів, тому її не видно. Це робить поверхню гладі трохи нерівною."
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Повтори прострочки"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "Підкладка"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "Кут заповнення"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Міжрядковий інтервал"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "типовий: дорівнює максимальній довжині стібка"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення."
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr "* Не обов'язково: Запустіть Параметри і
msgid "Manual stitch along path"
msgstr "Ручне прошиття вздовж лінії"
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Занадто мало ліній"
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr "Максимальна довжина стібка"
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr "Компенсації розтягування"
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr "Попередня прострочка контура"
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr "Прострочка контура"
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr "Довжина стібка"
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr "Попередня прострочка по центру"
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr "Прострочка по центру"
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr "Попередня просточка зигзагом"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr "Прострочка зигзагом"
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr "Відстань між піками зигзага."
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr "по замовчуванню: половина відступа прострочки контура"
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Лінія"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шляхів"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Жоден"
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index b78c4733..9573c273 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index 5355e5b5..b2cd2705 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr "缩放"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr "边缘收缩"
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "该对象有多个参考线,但只会使用第一个。"
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr "针迹偏移"
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr "跳过每行尾针"
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "每行尾针与下一行首针非常接近,跳过尾针以减少针数与密度。"
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr "下缝"
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "描边针迹长度"
@@ -1779,105 +1779,122 @@ msgstr "描边容差"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "容许沿轮廓运行时偏离多远距离。"
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "描边次数"
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "描边运行次数。"
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "平针次数"
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr "打底填针"
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr "启用打底填针"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr "角度"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "默认垂直于填针线。可输入多组数字用空格分割来定义多层打底线。"
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "间距"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr "针迹最大长度"
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr "默认与填充针迹相同"
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "收缩打底范围避免线迹外露。"
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "方式"
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr "描边容差"
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "轮廓线"
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "沿路径描边"
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr "平针/三刺绣平针"
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr "螺旋针"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "锯齿形针"
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "手动"
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr "线距指数"
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "渲染为网格。 小心使用并注意您的针迹密度。"
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr "加入样式"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr "加入非圆形波纹的样式。"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr "平面"
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 87754361..1f1b595d 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,17 +2,17 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
-"PO-Revision-Date: 2024-05-03 01:10\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
+"PO-Revision-Date: 2024-05-06 01:08\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.14.0\n"
+"Generated-By: Babel 2.15.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-03 01:09+0000\n"
+"POT-Creation-Date: 2024-05-06 01:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1400,7 +1400,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:613
+#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:643
msgid "Inset"
msgstr ""
@@ -1436,15 +1436,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:73 lib/elements/stroke.py:27
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:31
+#: lib/elements/fill_stitch.py:76 lib/elements/stroke.py:30
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1723,11 +1723,11 @@ msgstr ""
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:373 lib/elements/fill_stitch.py:625
+#: lib/elements/fill_stitch.py:373 lib/elements/fill_stitch.py:655
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:626
+#: lib/elements/fill_stitch.py:374 lib/elements/fill_stitch.py:656
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -1755,15 +1755,15 @@ msgstr ""
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:637
+#: lib/elements/fill_stitch.py:427 lib/elements/fill_stitch.py:667
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:638
+#: lib/elements/fill_stitch.py:428 lib/elements/fill_stitch.py:668
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:109
+#: lib/elements/fill_stitch.py:440 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1779,105 +1779,122 @@ msgstr ""
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:470 lib/elements/satin_column.py:439
-#: lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:470 lib/elements/stroke.py:134
+msgid "Randomize stitches"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:135
+msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:485 lib/elements/stroke.py:146
+msgid "Random stitch length jitter"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:486 lib/elements/stroke.py:147
+msgid "Amount to vary the length of each stitch by when randomizing."
+msgstr ""
+
+#: lib/elements/fill_stitch.py:500 lib/elements/satin_column.py:441
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:471 lib/elements/stroke.py:84
+#: lib/elements/fill_stitch.py:501 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:482 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:512 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:483 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:513 lib/elements/stroke.py:95
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:238
-#: lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:528 lib/elements/satin_column.py:238
+#: lib/elements/stroke.py:172
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:499 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:529 lib/elements/stroke.py:173
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:511
+#: lib/elements/fill_stitch.py:541
msgid "Zigzag width"
msgstr ""
-#: lib/elements/fill_stitch.py:512
+#: lib/elements/fill_stitch.py:542
msgid "Width of the zigzag line."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:555 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:556 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:537
+#: lib/elements/fill_stitch.py:567
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:568
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/elements/fill_stitch.py:568
-#: lib/elements/fill_stitch.py:595 lib/elements/fill_stitch.py:606
-#: lib/elements/fill_stitch.py:616 lib/elements/fill_stitch.py:628
-#: lib/elements/fill_stitch.py:641
+#: lib/elements/fill_stitch.py:589 lib/elements/fill_stitch.py:598
+#: lib/elements/fill_stitch.py:625 lib/elements/fill_stitch.py:636
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:658
+#: lib/elements/fill_stitch.py:671
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:559 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:589 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:37 inx/inkstitch_select_elements.inx:65
#: inx/inkstitch_select_elements.inx:67
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:595
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:596
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:592 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:622 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:623
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:603 lib/elements/stroke.py:135
+#: lib/elements/fill_stitch.py:633 lib/elements/stroke.py:158
#: lib/extensions/element_info.py:125 lib/extensions/element_info.py:181
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:604
+#: lib/elements/fill_stitch.py:634
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:614
+#: lib/elements/fill_stitch.py:644
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:649 lib/elements/satin_column.py:520
-#: lib/gui/satin_multicolor/colorize.py:56
+#: lib/elements/fill_stitch.py:679 lib/elements/satin_column.py:522
+#: lib/elements/stroke.py:396 lib/gui/satin_multicolor/colorize.py:56
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:650 lib/elements/satin_column.py:521
+#: lib/elements/fill_stitch.py:680 lib/elements/satin_column.py:523
+#: lib/elements/stroke.py:397
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1945,7 +1962,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31 lib/elements/stroke.py:36
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -2063,7 +2080,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/stroke.py:73
+#: lib/elements/satin_column.py:108 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -2077,8 +2094,8 @@ msgid "shorten stitch across rails at most this percent. Two values separated by
msgstr ""
#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:400
-#: lib/elements/satin_column.py:498
+#: lib/elements/satin_column.py:254 lib/elements/satin_column.py:401
+#: lib/elements/satin_column.py:500
msgid "% (each side)"
msgstr ""
@@ -2115,7 +2132,7 @@ msgstr ""
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:509
+#: lib/elements/satin_column.py:161 lib/elements/satin_column.py:511
msgid "Maximum stitch length"
msgstr ""
@@ -2179,7 +2196,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:266 lib/elements/stroke.py:162
+#: lib/elements/satin_column.py:266 lib/elements/stroke.py:185
msgid "Pull compensation"
msgstr ""
@@ -2187,32 +2204,32 @@ 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:270 lib/elements/satin_column.py:385
-#: lib/elements/satin_column.py:478
+#: lib/elements/satin_column.py:270 lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:480
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:281 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:281 lib/elements/stroke.py:298
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:282 lib/elements/stroke.py:275
+#: lib/elements/satin_column.py:282 lib/elements/stroke.py:299
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:283 lib/elements/stroke.py:276
+#: lib/elements/satin_column.py:283 lib/elements/stroke.py:300
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:284 lib/elements/stroke.py:277
+#: lib/elements/satin_column.py:284 lib/elements/stroke.py:301
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:285 lib/elements/stroke.py:278
+#: lib/elements/satin_column.py:285 lib/elements/stroke.py:302
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:291 lib/elements/stroke.py:284
+#: lib/elements/satin_column.py:291 lib/elements/stroke.py:308
msgid "Reverse rails"
msgstr ""
@@ -2233,280 +2250,280 @@ msgid "Contour underlay"
msgstr ""
#: lib/elements/satin_column.py:351 lib/elements/satin_column.py:358
-#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:384
-#: lib/elements/satin_column.py:399
+#: lib/elements/satin_column.py:373 lib/elements/satin_column.py:385
+#: lib/elements/satin_column.py:400
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:415
+#: lib/elements/satin_column.py:358 lib/elements/satin_column.py:416
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:422
-#: lib/elements/stroke.py:121
+#: lib/elements/satin_column.py:365 lib/elements/satin_column.py:423
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:423
+#: lib/elements/satin_column.py:366 lib/elements/satin_column.py:424
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. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:382
+#: lib/elements/satin_column.py:383
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:383
+#: lib/elements/satin_column.py:384
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:396
+#: lib/elements/satin_column.py:397
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:397
+#: lib/elements/satin_column.py:398
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:408
+#: lib/elements/satin_column.py:409
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:408 lib/elements/satin_column.py:415
-#: lib/elements/satin_column.py:430 lib/elements/satin_column.py:442
-#: lib/elements/satin_column.py:452
+#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:416
+#: lib/elements/satin_column.py:431 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:454
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:440
+#: lib/elements/satin_column.py:442
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:450 lib/gui/tartan/customize_panel.py:39
+#: lib/elements/satin_column.py:452 lib/gui/tartan/customize_panel.py:39
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:451
+#: lib/elements/satin_column.py:453
#, 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:459
+#: lib/elements/satin_column.py:461
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:468
-#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
-#: lib/elements/satin_column.py:512
+#: lib/elements/satin_column.py:461 lib/elements/satin_column.py:470
+#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:501
+#: lib/elements/satin_column.py:514
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:465
+#: lib/elements/satin_column.py:467
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:468
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:476
+#: lib/elements/satin_column.py:478
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:477 lib/elements/satin_column.py:497
+#: lib/elements/satin_column.py:479 lib/elements/satin_column.py:499
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:496
+#: lib/elements/satin_column.py:498
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:510
+#: lib/elements/satin_column.py:512
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:36
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:38
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:45 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:48
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:66
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:67
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:110
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:122
+#: lib/elements/stroke.py:121
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:136
+#: lib/elements/stroke.py:159
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:186
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:176
+#: lib/elements/stroke.py:199
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:177
+#: lib/elements/stroke.py:200
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:211
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:189
+#: lib/elements/stroke.py:212
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:203
+#: lib/elements/stroke.py:226
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:204
-msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. For linear ripples only."
+#: lib/elements/stroke.py:227
+msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:240
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:217
+#: lib/elements/stroke.py:241
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:252
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:229
+#: lib/elements/stroke.py:253
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:264
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:241
+#: lib/elements/stroke.py:265
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:276
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:277
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:288
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:289
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:285
+#: lib/elements/stroke.py:309
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:297
+#: lib/elements/stroke.py:321
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:298
+#: lib/elements/stroke.py:322
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:310
+#: lib/elements/stroke.py:334
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:335
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:315 print/templates/ui.html:180
+#: lib/elements/stroke.py:339 print/templates/ui.html:180
#: inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:347
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:348
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:324 lib/elements/stroke.py:336
+#: lib/elements/stroke.py:348 lib/elements/stroke.py:360
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:335
+#: lib/elements/stroke.py:359
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:336
+#: lib/elements/stroke.py:360
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:347 lib/gui/tartan/customize_panel.py:44
+#: lib/elements/stroke.py:371 lib/gui/tartan/customize_panel.py:44
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:348
+#: lib/elements/stroke.py:372
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:383
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:384
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:363
+#: lib/elements/stroke.py:387
msgid "point"
msgstr ""