summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2025-02-01 01:28:49 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2025-02-01 01:28:49 +0000
commit235fa3fc5911b649a1dbbeb2ea44a2fb02937b0a (patch)
treeb671aabba2b52d4749fba1370ada38317c517c5c
parent685bb706beb42f478afb3cd444103574b66addad (diff)
new translations from Crowdin
-rw-r--r--translations/messages_af_ZA.po394
-rw-r--r--translations/messages_ar_SA.po394
-rw-r--r--translations/messages_ca_ES.po394
-rw-r--r--translations/messages_cs_CZ.po394
-rw-r--r--translations/messages_da_DK.po394
-rw-r--r--translations/messages_de_DE.po396
-rw-r--r--translations/messages_el_GR.po394
-rw-r--r--translations/messages_en_US.po394
-rw-r--r--translations/messages_es_ES.po394
-rw-r--r--translations/messages_fi_FI.po394
-rw-r--r--translations/messages_fr_FR.po396
-rw-r--r--translations/messages_he_IL.po394
-rw-r--r--translations/messages_hu_HU.po394
-rw-r--r--translations/messages_it_IT.po394
-rw-r--r--translations/messages_ja_JP.po394
-rw-r--r--translations/messages_ko_KR.po394
-rw-r--r--translations/messages_nl_NL.po394
-rw-r--r--translations/messages_no_NO.po394
-rw-r--r--translations/messages_pl_PL.po394
-rw-r--r--translations/messages_pt_BR.po394
-rw-r--r--translations/messages_pt_PT.po394
-rw-r--r--translations/messages_ro_RO.po394
-rw-r--r--translations/messages_ru_RU.po394
-rw-r--r--translations/messages_sr_SP.po394
-rw-r--r--translations/messages_sv_SE.po394
-rw-r--r--translations/messages_tr_TR.po394
-rw-r--r--translations/messages_uk_UA.po394
-rw-r--r--translations/messages_vi_VN.po394
-rw-r--r--translations/messages_zh_CN.po394
-rw-r--r--translations/messages_zh_TW.po394
30 files changed, 7862 insertions, 3962 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 2fa1312e..aa0c2ccf 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 74590768..a636fc5f 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 763f1811..3c494a68 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 9aec75cb..180564ef 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr "Úhel převrácení"
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "Převrátit automaticky vypočítaný úhel, pokud se zdá, že je nesprávný."
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Minimální délka stehu"
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Přepsat globální nastavení minimální délky stehu. Kratší stehy budou odstraněny."
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Minimální délka skokového stehu"
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Přepsat globální nastavení minimální délky skokového stehu. Kratší vzdálenosti k dalšímu objektu nebudou mít vázané stehy."
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Povolit vázané stehy"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Uvažte nit na začátku a/nebo konci tohoto předmětu. Ruční steh přidá vázané stehy pouze v případě, že je zaškrtnuto vázané stehování."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Oba"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Před"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Po"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Ani"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Nucené vázané stehování"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Po ušití tohoto prvku šijte vázací stehy, i když je vzdálenost k dalšímu objektu kratší, než je definováno hodnotou minimální délky skokového stehu v předvolbách Inkoust/Stitch."
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "Zajišťovací steh"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr "Typ dokončovacího stehu"
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "Vlastní cesta"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Zadejte vlastní cestu. Pro svg cesty Poslední uzel nebude vyšívaný, ale představuje první steh prvku."
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "Měřítko zajišťovacího stehu"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Nastavte délku stehu. Hodnota 1 ve vlastní cestě se rovná těmto hodnotám."
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr "Zmenšit zajišťovací steh o toto procento."
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "Vázací steh"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "Typ vázacího stehu"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Zadejte vlastní cestu. Pro svg cesty nebude první uzel vyšívaný, ale představuje poslední steh prvku."
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "Měřítko vázacího stehu"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr "Nastavte délku vázacího stehů (mm)."
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr "Zmenšit vázací steh o toto procento."
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "Oříznout Po"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "Po sešití tohoto objektu přidejte příkaz OŘÍZNUTÍ."
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "Zastavit po"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "Po sešití tohoto objektu přidejte příkaz STOP."
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Spusťte prosím Rozšíření > Ink/Stitch > Odstraňování problémů > Odstraňování problémů s objekty. To vám ukáže přesné místo problému."
@@ -1155,7 +1165,7 @@ msgstr "Rozšířit"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Parametr Rozšířit pro tento objekt výplně nelze použít. Ink/Stitch jej bude ignorovat a použije místo něj původní velikost."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Inset"
@@ -1433,260 +1443,264 @@ msgstr "Vyhlaďte stehovou dráhu. Hladkost omezuje, do jaké míry se může vy
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Rozšiřuje původní tvar. Tuto možnost lze použít ke zmenšení mezer mezi sousedními objekty. Záporné hodnoty zmenšují tvar."
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr "Vyplnění mezer"
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "Přidejte další řádky, abyste kompenzovali mezery mezi sekcemi způsobené zkreslením. Řádky se vždy přidávají v párech, takže toto číslo bude zaokrouhleno nahoru na nejbližší násobek 2."
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Úhel řádků stehů"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Úhel se zvětšuje proti směru hodinových ručiček. 0 je vodorovná. Záporné úhly jsou povoleny."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "Vzhledem ke směru tartanových pruhů."
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Maximální délka výplňového stehu"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Délka všech stehů v řádku. Kratší stehy mohou být použity na začátku nebo konce řádku."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Vzdálenost mezi řádky"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Vzdálenost mezi řádkami stehů."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "Mezera koncových řádků"
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr "Zvětšuje nebo zmenšuje rozestup řádků směrem ke konci."
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Než to zopakujete, několikrát to rozložte"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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 "Délka cyklu, o kterou se po sobě jdoucí řady stehů střídají. Zlomkové hodnoty jsou povoleny a mohou mít méně viditelné úhlopříčky než celočíselné hodnoty."
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "V každé řadě vynechejte poslední steh"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 "Poslední steh v každé řadě je docela blízko prvnímu oku v následující řadě. Přeskočením se sníží počet stehů a hustota."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Převrátit výplň (začít zprava doleva)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Možnost převrácení vám může pomoci s nasměrováním cesty stehu. Když povolíte převrácení, bude sešívání probíhat zprava doleva namísto zleva doprava."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr "Reverzní výplň"
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr "Cesta reverzní výplně."
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr "Zastavit v koncovém bodě"
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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 "Pokud je tato možnost zakázána, bude koncový bod použit pouze k definování obecného směru pro směrování stehu. Když je povoleno, poslední úsek bude končit na definovaném místě."
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Podšívka"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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 "Při přesunu ze sekce do sekce se pohybujte uvnitř tvaru. Spodní stehy se vyhýbají pohybu ve směru úhlu řádku, takže nejsou viditelné. To jim dává zubatý vzhled."
-#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Délka předního stehu"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "Délka stehů kolem obrysu výplňové oblasti použité při přechodu ze sekce do sekce. Používá se také pro meandrové a kruhové výplně."
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Tolerance předního stehu"
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Určuje, jak silně se Ink/Stitch snaží vyhnout sešívání mimo tvar. U nižších čísel je méně pravděpodobné, že sešívají mimo tvar, ale vyžadují více stehů."
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "Náhodná délka stehu"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Délku stehu raději náhodně upravte, než abyste pravidelně stříhali nebo odsazovali. To se doporučuje, když je výplň hustá, aby se předešlo moaré efektu."
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "Nahodilý pohyb délky stehu"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Maximální procento odchylky v délce použitého stehu, pokud je délka náhodná."
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Opakování"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definuje, kolikrát se má šít vpřed a vzad podél cesty."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Počet opakování řetízkového stehu"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Tento krok opakujte mnohokrát. Hodnota 1 by ztrojnásobila každý steh (dopředu, dozadu, dopředu). Hodnota 2 by pětinásobila každý steh atd.\n\n"
"Vzor s různým opakováním lze vytvořit se seznamem hodnot oddělených mezerou."
-#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Cik-cak mezery (od vrcholu k vrcholu)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Délka stehů v režimu cik-cak."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr "Cik-cak šířka"
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr "Šířka cik-cak čáry."
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Řádky na tartanovou nit"
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Po sobě jdoucí řady stejné barvy"
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr "Šířka rybí kosti"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definuje šířku vzoru rybí kosti. Pro běžné řádky použijte 0."
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Kompenzace tahu"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Výplňový steh může přitáhnout látku k sobě, což má za následek užší tvar, než jaký kreslíte v Inkscape. Toto nastavení rozšíří každou řadu stehů směrem ven ze středu řady o pevnou délku. Dvě hodnoty oddělené mezerou lze použít pro asymetrický efekt."
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (každá strana)"
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "Procento kompenzace tahu"
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Dodatečná kompenzace tahu, která se mění jako procento šířky řádku. Dvě hodnoty oddělené mezerou lze použít pro asymetrický efekt."
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (každá strana)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr "Podkladová výplň"
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Podklad"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Úhel výplně"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "Výchozí: úhel výplně + 90°. Vložte seznam pro více vrstev oddělených mezerou."
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Řádkování"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "výchozí: 3x výplň mezi řádky"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maximální délka stehu"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "výchozí: rovná se maximální délce stehu výplně"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Zmenší tvar před vytvořením podkladu, aby se zabránilo zobrazení podkladu mimo výplň."
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Toto nastavte, když potřebujete opravit vzor pro náhodně určené atributy. Pokud je prázdné, použije se ID prvku."
@@ -2055,6 +2069,7 @@ msgid "Contour Underlay"
msgstr "Konturová Podšívka"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Délka stehu"
@@ -2191,6 +2206,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr "K původnímu vzoru zvlnění nebudou přidány žádné další stehy a hodnota délky probíhajícího stehu bude ignorována."
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Délka stehů. Stehy mohou být kratší v závislosti na nastavení tolerance stehu."
@@ -2580,7 +2596,8 @@ msgstr "Vyberte prosím alespoň jeden prvek."
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Typ"
@@ -2852,6 +2869,7 @@ msgid "No options available"
msgstr "Nejsou k dispozici žádné možnosti"
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr "Náhodně"
@@ -2863,8 +2881,9 @@ msgstr "Kliknutím vynutíte uložení tohoto parametru, když klepnete na tlač
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tento parametr se uloží, když kliknete na \"Použít a ukončit\""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2878,11 +2897,12 @@ msgstr "Zrušit"
msgid "Use Last Settings"
msgstr "Použít poslední nastavení"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Použít a odejít"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Parametry výšivky"
@@ -2954,6 +2974,34 @@ msgstr "Vyberte prosím alespoň jeden objekt, který chcete označit jako vodic
msgid "Please select at least one object to be marked as a pattern."
msgstr "Vyberte prosím alespoň jeden objekt, který chcete označit jako vzor."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr "Vyberte prosím alespoň jeden tah."
@@ -3749,7 +3797,7 @@ msgstr "Ovládací prvky"
msgid "Speed"
msgstr "Rychlost"
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr "%d stehů/s"
@@ -3800,11 +3848,11 @@ msgstr "STOP"
msgid "COLOR CHANGE"
msgstr "ZMĚNA BARVY"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr "Rozměry: {:.2f} x {:.2f}"
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr "Příkaz: %s"
@@ -4129,7 +4177,12 @@ msgstr "Monogram"
msgid "Multicolor"
msgstr "Vícebarevný"
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr "Přední steh"
@@ -4203,6 +4256,79 @@ msgstr "Prosím, omezte změny barev. Více informací najdete na našem webu:"
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7289,6 +7415,10 @@ msgstr "Výběr podle vzoru"
msgid "Marks selected elements as patterns"
msgstr "Označí vybrané prvky jako vzory"
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr "Simulator"
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index f16a14e1..f08dde60 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 4f7b176c..93d7a1fb 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,8 +54,8 @@ msgstr "AGS Γαραμου Garamond enthält alle Zeichen aus dem lateinischen u
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
-msgstr "Ambigüe ist eine Schriftart mit einer subtilen Harmonie der Unordnung. Sie wird aus einer Mischung von Satin- und Mehrfach-Geradstichen gebildet."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
+msgstr ""
#. description of font in fonts/amitaclo
#: inkstitch-fonts-metadata.py:14
@@ -338,128 +338,138 @@ msgstr "Ink/Stitch Medium Font ist eine einfache Satin-Schrift, die für mittelg
msgid "Millimarif-bold20 is a bold satin font."
msgstr "Millimarif-bold20 ist eine breite Satin-Schrift."
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr "Monicha ist eine Schreibschrift-Satin-Schrift. Zusätzlich zu den Buchstaben, die die meisten westeuropäischen Sprachen abdecken, enthält sie zusätzliche Zierbuchstaben. Diese Zierbchstaben sollten vorsichtig eingesetzt werden um Überlagerungen zu vermeiden. Nutze am Besten nicht mehr als einen Zierbuchstaben pro Reihe. Auf unserer Webseite gibt es genaue Informationen, wie auf die Zierbuchstaben zugegriffen werden kann."
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr "Namskout AGS ist eine große Schrift für Applikationen. Sie enthält 43 Zeichen: Zahlen und 26 Großbuchstaben A-Z."
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr "Namskout relief ist eine abgewandelte Version von Namskout AGS für die Trapunto-Technik."
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr "Namskout Tartan ist eine große Schrift mit Tartanmustern. Sie enthält 43 Zeichen: Zahlen und 26 Großbuchstaben A-Z."
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr "Ein 1 mm Mehrfachgeradstich-Alphabet auf der Grundlage einer 24 pt Schrift von Seniors Studio."
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr "Ondulamarif M ist eine abgewandelte, kleinere Version von Ondulamarif XL."
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr "Ondularmarif S ist die kleinste, abgewandelte Version von Ondulamarif XL."
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr "Ondulamarif XL ist eine Schriftart aus Ripple-Stichen. Sie kann sehr viel größer skaliert, aber nicht verkleinert werden."
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr "Pacificlo ist eine kleine Manuskript-Schrift aus Satinsäulen. Sie enthält 120 Zeichen und deckt damit die Bedürfnisse der meisten westeuropäischen Sprachen ab. "
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr "Pacificlo tiny ist eine abgewandelte, kleinere Form von Pacificlo. Diese Schrift erfordert die Verwendung eines dünnen Fadens (60) und einer dünnen Nadel (60)."
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr "Perspective tricolore KOR ist eine schattierte, dreifarbige Schrift. Sie enthält lediglich Großbuchstaben, Zahlen und Satzzeichen."
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr "Pixel 10 ist eine Satin-Pixel-Schrift."
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr "Roaring Twenties KOR ist eine Satin-Schrift."
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr "Roaring Twenties KOR Small ist eine abgewandelte, kleinere Form von Roaring Twenties KOR. Diese Schrift erfordert die Verwendung eines dünnen Fadens (60) und einer dünnen Nadel (60)."
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr "Roman AGS basiert auf Latin Modern Roman 10 Bold Italic. Jeder Satin hat eine Zickzack-Unterlage."
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr "Roman bicolor AGS ist eine abgewandelte Version von Roman AGS. Die Großbuchstaben sind zweifarbig."
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr "Sacramarif ist eine sehr kleine Schrift aus Geradstichen. Sie basiert auf Sacramento."
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr "Ink/Stitch Small eignet sich für kleine Schriftzeichen."
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr "Sortefax ist eine sehr große Satin-Schrift mit Großbuchstaben. Sie umfasst 37 Zeichen: &, A-Z und 0-9. Zusätzlich werden die Zeichen (){}[],;.: genutzt um Rahmen zu erstellen. Z.B. ergibt A( ein umrahmtes A. Warnung: für einige Buchstaben muss der Rahmen manuell vergrößert werden."
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr "Sortefax Medium Initials ist eine sehr große Satin-Schrift mit Großbuchstaben. Sie umfasst 37 Zeichen: &, A-Z und 0-9. Zusätzlich werden die Zeichen (){}[],;.: genutzt um Rahmen zu erstellen. Z.B. ergibt A) ein umrahmtes A. Für einige Zeichen muss der Rahmen manuell vergrößert werden."
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr "Eine dreifarbige Satin-Schrift."
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr "TT Directors ist eine Satin-Schrift."
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr "TT Masters ist eine Satin-Schrift."
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr "Violin Serif ist eine Satinschriftart mit schmalen Serifen."
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr "Western Light ist eine Schriftart im Westernstil mit leichten Füllung."
@@ -1004,126 +1014,126 @@ msgstr "Stichwinkel umkehren"
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "In manchen Fällen, schlägt die automatische Winkelberechnung fehl. Der Fehler kann durch diese Option in der Regel behoben werden."
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Minimale Stichlänge"
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Überschreibt die globale Einstellung für die minimale Stichlänge. Stiche kleiner sind als dieser Wert werden entfernt."
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Minimale Länge für Sprungstiche"
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Überschreibt die globale Einstellung für die minimale Länge für Sprungstiche. Kleinere Entfernungen zum nächsten Objekt haben keine Vernähstiche."
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Vernähen erlauben"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Den Faden am Anfang und/oder Ende dieses Objektes vernähen. Bei manueller Stichpositionierung werden nur dann Vernähstiche eingefügt, wenn die Option Vernächstiche erzwingen aktiviert ist."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Anfang und Ende"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Anfang"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Ende"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Nie"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Vernähen erzwingen"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Am Ende dieses Objektes vernähen, auch wenn die Distanz zum Folgeobjekt kleiner ist, als in den Ink/Stitch Einstellungen (Minimale Länge für Sprungstiche) definiert."
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "Anstecher"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr "Anstecher Variante"
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "Benutzerdefinierter Pfad"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Bitte einen benutzerdefinierten Pfad eingeben. Bei SVG-Pfaden wird der letzte Knoten nicht gestickt, sondern bildet den ersten Stich des zugehörigen Elements ab."
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "Anstecher skalieren"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Stichlänge festlegen. Eine 1 in benutzerdefinierten Pfaden entspricht genau diesem Wert."
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr "Anstecher um diesen Prozentwert skalieren."
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "Verstecher"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "Verstecher Variante"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Bitte einen benutzerdefinierten Pfad eingeben. Bei SVG-Pfaden wird der erste Knoten nicht gestickt, sondern bildet den letzten Stich des zugehörigen Elements ab."
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "Verstecher skalieren"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr "Stichlänge des Verstechers festlegen (mm)."
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr "Verstecher um diesen Prozentwert skalieren."
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "Fadenschnitt"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "Füge Fadenschnitt-Befehl nach diesem Objekt hinzu."
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "Stopp"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "Füge einen Stopp-Befehl nach diesem Objekt hinzu."
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Bitte rufe die Funktion Erweiterungen > Ink/Stitch > Fehlerbehebung > Fehlerbehebung an Objekten auf. Diese Erweiterung zeigt fehlerhafte Stellen an und gibt am rechten Seitenrand Vorschläge zum Lösen des Problems."
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Einzug"
@@ -1433,260 +1443,264 @@ msgstr "Glättet den Stichpfad. Diese Einstellung definiert, wie weit der geglä
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Erweitert die Ursprungsform. Diese Option kann genutzt werden, um Lücken zwischen angrenzenden Objekten zu verringern. Negative Werte verkleinern die Form."
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr "Lücken schließen"
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "Fügt zusätzliche Linien zwischen Abschnitten hinzu, um Verzug auszugleichen. Linien werden immer in Paaren hinzugefügt. Ungerade Eingaben werden dementsprechend aufgerundet."
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Winkel der Stichlinien"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Der Winkel nimmt gegen den Uhrzeigersinn zu. 0 ist horizontal. Negative Winkel sind erlaubt."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "Relativ zur Richtung der Tartan-Streifen."
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Maximale Füllstichlänge"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Die Stichlänge in einer Reihe. Ein kürzerer Stich kann am Anfang oder am Ende einer Reihe verwendet werden."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Abstand zwischen den Stichreihen."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "Reihenabstand (Ende)"
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr "Erhöht oder verringert den Reihenabstand zum Ende hin."
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Stichversatz"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Letzten Stich in jeder Reihe überspringen"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Füllung umkehren (von rechts nach links)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Die Umkehr-Option kann bei der Reihenfolge des Stichpfads helfen. Wenn Umdrehen aktiviert wird, wird das Sticken von rechts nach links anstatt von links nach rechts ausgeführt."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr "Rückwärtsfüllung"
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr "Füllpfad umkehren."
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr "Endposition erzwingen"
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Unterpfad"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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. Unterpfade vermeiden im Winkel des Füllmusters zu verlaufen."
-#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Stichlänge"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "Stichlänge um den Umriss des Füllbereichs, der beim Übergang von Abschnitt zu Abschnitt verwendet wird. Wird auch für Mäander- und Spiralfüllung verwendet."
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Geradstich-Toleranz"
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "Zufällige Stichlänge"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Anstatt einer gleichmäßigen Verteilung, erfolgt die Stichlänge und -phase nach dem Zufallsprinzip. Dies wird besonders für eng beieinander liegende Kurvenfüllungen empfohlen, um Moiré-Artefakte zu vermeiden."
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "Zufallsabweichung von der Stichlänge"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Betrag (%), um den die Länge jedes Stichs zufällig variiert werden soll."
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definiert, wie oft am Pfad herunter und zurück gelaufen wird."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Mehrfachgeradstich Wiederholungen"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr "Zick-Zack Breite"
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr "Die Breite der Zick-Zack-Linie."
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Reihen pro Tartan-Faden"
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Aufeinanderfolgende Reihen gleicher Farbe"
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr "Fischgrätenmuster-Breite"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
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:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Zugausgleich"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Füllstitche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmaler, als die in Inkscape gezeichnete Form. Diese Einstellung erweitert jede Reihe 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/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (pro Seite)"
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "Zugkompensation (%)"
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Zusätzliche Zugkompensation, die als Prozentwert der ursprünglichen Länge variiert. Zwei durch ein Leerzeichen getrennte Werte können für einen asymmetrischen Effekt verwendet werden."
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (pro Seite)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr "Füllung Unterlage"
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Unterlage"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Füllwinkel"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
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:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "Standard: entspricht der maximalen Stichlänge"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "Zufallszahl"
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
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."
@@ -2055,6 +2069,7 @@ msgid "Contour Underlay"
msgstr "Konturunterlage"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Stichlänge"
@@ -2191,6 +2206,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr "Es werden keine zusätzlichen Stiche zum ursprünglichen Muster hinzugefügt. Dies überschreibt den Wert für die Stichlänge."
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Länge der Stiche. Stiche können abhängig von der Stichtoleranz-Einstellung kürzer ausfallen."
@@ -2580,7 +2596,8 @@ msgstr "Bitte mindestens ein Element auswählen."
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr "https://inkstitch.org/de/docs/troubleshoot#element-info"
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Art"
@@ -2854,6 +2871,7 @@ msgid "No options available"
msgstr "Keine Optionen verfügbar"
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr " würfeln"
@@ -2865,8 +2883,9 @@ msgstr "Hier klicken, um die Speicherung dieses Parameters bei \"Anwenden und sc
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Dieser Parameter wird gespeichert, wenn man auf \"Übernehmen und beenden\" klickt"
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2880,11 +2899,12 @@ msgstr "Abbrechen"
msgid "Use Last Settings"
msgstr "Letzte Einstellungen verwenden"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Stickparameter"
@@ -2956,6 +2976,34 @@ msgstr "Bitte mindestens ein Objekt auswählen um es als Führungslinie zu marki
msgid "Please select at least one object to be marked as a pattern."
msgstr "Wähle mindestens ein Objekt, dass als Muster markiert werden soll."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr "Bitte mindestens eine Linie auswählen."
@@ -3754,7 +3802,7 @@ msgstr "Steuerung"
msgid "Speed"
msgstr "Geschwindigkeit"
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr "%d Stiche/Sekunde"
@@ -3805,11 +3853,11 @@ msgstr "STOP"
msgid "COLOR CHANGE"
msgstr "FARBWECHSEL"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr "Maße: {:.2f} x {:.2f}"
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr "Befehl: %s"
@@ -4134,7 +4182,12 @@ msgstr "Monogramm"
msgid "Multicolor"
msgstr "Mehrfarbig"
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr "Geradstich"
@@ -4208,6 +4261,79 @@ msgstr "Bitte die Farbwechsel reduzieren. Mehr Informationen dazu auf unserer We
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr "https://inkstitch.org/de/docs/faq/#zu-viele-farbwechsel"
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7293,6 +7419,10 @@ msgstr "Auswahl zu Muster"
msgid "Marks selected elements as patterns"
msgstr "Markiert ausgewählte Elemente als Muster"
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr "Simulator"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index ead02e03..2276adb8 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Πριν"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Μετά"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "Προσαρμοσμένη διαδρομή"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Επαναλήψεις"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "χλστ. (κάθε πλευρά)"
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (κάθε πλευρά)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Γωνία γεμίσματος"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Τύπος"
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Άκυρο"
msgid "Use Last Settings"
msgstr "Χρήση τελευταίων ρυθμίσεων"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Εφαρμογή και Έξοδος"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr "Στοιχεία ελέγχου"
msgid "Speed"
msgstr "Ταχύτητα"
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "ΔΙΑΚΟΠΗ"
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr "Εντολή: %s"
@@ -4115,7 +4163,12 @@ msgstr "Μονόγραμμα"
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr "Επιλογή σε μοτίβο"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 610cc307..6d2db3d9 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 654e0664..040edbd5 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr "Ángulo de inversión"
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "Invertir el ángulo calculado automáticamente si parece incorrecto."
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Largo mínimo de puntada"
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Sustituye el ajuste global de longitud mínima de puntada. Se eliminarán las puntadas más cortas."
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Longitud mínima de puntada de salto"
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Sustituye el ajuste global de longitud mínima de puntada de salto. Las distancias más cortas al siguiente objeto no tendrán puntadas de bloqueo."
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Permitir puntadas de remate"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Anude el hilo al principio y/o al final de este objeto. La puntada manual solo añadirá puntadas de bloqueo si está marcada la opción forzar puntada de bloqueo."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Ambos"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Antes"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Después"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Ninguno"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Forzar las puntadas de refuerzo"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Realice puntadas de bloqueo después de coser este elemento, incluso si la distancia hasta el siguiente objeto es inferior a la definida por el valor mínimo de longitud de puntada de salto en las preferencias de Ink/Stitch."
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "Puntada de remate"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr "Tipo de puntada de remate"
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "Trayectoria personalizada"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Introduzca una trayectoria personalizada. Para rutas svg el último nodo no será bordado, pero representa la primera puntada del elemento."
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "Puntada de remate en escama"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Establece la longitud de la puntada. Un 1 en una trayectoria personalizada equivale a estos valores."
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr "Escale la puntada de remate en este porcentaje."
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "Puntada de bloqueo"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "Tipo de puntada de remate"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Introduzca una trayectoria personalizada. Para las rutas svg, el primer nodo no se bordará, sino que representa la última puntada del elemento."
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "Puntada de pespunte a escala"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr "Ajuste la longitud de los pespuntes (mm)."
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr "Escale la puntada de pespunte en este porcentaje."
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "Recorte Después"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "Añada un comando TRIM después de coser este objeto."
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "Deténgase después"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "Añade un comando PARAR después de coser este objeto."
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Por favor, ejecute Extensiones > Ink/Stitch > Solucionar problemas > Solucionar problemas de objetos. Esto le mostrará la ubicación exacta del problema."
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Recuadro"
@@ -1433,259 +1443,263 @@ msgstr "Suavice la trayectoria de la puntada. La suavidad limita la desviación
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Expande la forma antes de la costura de relleno, para compensar los vacíos entre las formas. Los valores negativos se contraen en su lugar."
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr "Llenado de vacíos"
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "Añada filas adicionales para compensar los huecos entre secciones causados por la distorsión. Las filas siempre se añaden de dos en dos, por lo que este número se redondeará al múltiplo de 2 más cercano."
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Ángulo de líneas de puntadas"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "El ángulo aumenta en sentido antihorario. 0 es horizontal. Se permiten ángulos negativos."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "En relación con la dirección de la raya de tartán."
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Longitud máxima de puntada de relleno"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La longitud de cada puntada en una fila. Se puede usar una puntada más corta al principio o al final de una fila."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Espaciamiento entre filas"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Distancia entre filas de puntadas."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Alterne las filas esto muchas veces antes de repetir"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Saltar última puntada de cada fila"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Voltear relleno (comenzar de derecha a izquierda)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "La opción de voltear puede ayudarlo a enrutar su ruta de puntada. Cuando habilita el giro, la costura va de derecha a izquierda en lugar de izquierda a derecha."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Define cuántas veces baja y sube a lo largo del patrón."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensación de tracción"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (cada lado)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Ángulo de relleno"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espaciado de la fila"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
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:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Contorno de Base"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Longitud de la Puntada"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2579,7 +2595,8 @@ msgstr "Por favor, seleccione al menos un elemento."
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Tipo"
@@ -2848,6 +2865,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2859,8 +2877,9 @@ msgstr "Haga clic para forzar que se guarde este parámetro cuando haga clic en
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Este parámetro se guardará cuando haga clic en \"Aplicar y salir\""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2874,11 +2893,12 @@ msgstr "Cancelar"
msgid "Use Last Settings"
msgstr "Usar los últimos ajustes"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Aplicar y Salir"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Parámetros de Bordado"
@@ -2949,6 +2969,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr "Seleccione al menos un objeto para marcarlo como patrón."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3741,7 +3789,7 @@ msgstr "Controles"
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3792,11 +3840,11 @@ msgstr "PARAR"
msgid "COLOR CHANGE"
msgstr "Cambio de Color"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4119,7 +4167,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4191,6 +4244,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7275,6 +7401,10 @@ msgstr "Selección del patrón"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index bcecd9c0..e6349c7e 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Sisennys"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Tikkien kulma"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Tikin maksimi pituus"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Rivien väli"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Tikkirivien välinen etäisyys."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Hyppää yli joka rivin viimenen tikki"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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ä."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Käännä täytön suunta (aloita oikealta vasemmalle)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Alipolku"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Määrittää kuinka monta kertaa polkua pitkin tikataan edestakaisin."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Veto kompensaatio"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Alatäyttö"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Täytön suuntakulma"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Rivien välit"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Muodon pohja"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Tikin pituus"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr "Klikkaa pakottaaksesi tämän asetuksen tallentumaan kun klikkaat \"Hyv
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tämä asetus tullaan tallentamaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Peru"
msgid "Use Last Settings"
msgstr "Käytä viimeisempiä asetuksia"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Brodeeraus Parametrit"
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "Pysäytä"
msgid "COLOR CHANGE"
msgstr "Vaihda väriä"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 1c359311..68930f28 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,8 +54,8 @@ msgstr "AGS Γαραμου Garamond est une police en colonne satin qui contient
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
-msgstr "Ambigüe est une fonte qui mélange point quintuple et colonnes satin avec une subtile harmonie dans son désordre."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
+msgstr ""
#. description of font in fonts/amitaclo
#: inkstitch-fonts-metadata.py:14
@@ -338,128 +338,138 @@ msgstr "Ink/Stitch Medium est une fonte basique en colonne satin destinée à de
msgid "Millimarif-bold20 is a bold satin font."
msgstr "Millimarif bold 20 est une police bold en colonne satin."
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr "Monicha est une police manuscrite en colonne satin. En plus des glyphes couvrant la plupart des langages d'Europe de l'Ouest, elle contient des lettres ornementales à écharpe. Ces lettres ornementales doivent être utilisées avec précaution pour éviter les surépaisseurs. Merci de consulter la documentation pour les informations sur l'accès à ces lettres ornementales."
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr "Namskout AGS est une grande police d'appliqué. Elle contient seulement 43 glyphes, dont les majuscules A-Z et les chiffres."
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr "Namskout relief est une version modifiée de Namskout AGS pour des lettres embossées."
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr "Namskout tartan est une police en remplissage tartan. Elle contient 43 glyphes dont les chiffres et les 26 majuscules A-Z."
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr "Un petit alphabet en point triple de 1 mm, basé sur une fonte de Senior Studio en 24 pt."
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr "Ondulamarif M est une version modifiée d'Ondulamarif XL qui permet des caractères plus petits."
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr "Ondulamarif S est une version modifiée d'Ondulamarif XL qui permet des caractères encore plus petits que Ondulamarif M."
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr "Ondulamarif XL est une police en broderie ondulée. Utilisez-la aussi grande que vous le souhaitez, mais ne la réduisez pas."
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr "Pacificlo est une petite police en colonne satin. Chaque satin a une sous-couche zig-zag. Elle contient 120 glyphes couvrant la plupart des langages d'Europe de l'Ouest. "
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr "Pacificlo tiny est une version modifiée de Pacificlo pour permettre une plus forte réduction. L'usage d'un fil fin (60) et d'une aiguille fine (60) est indispensable."
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr "Perspective tricolore KOR est une police tricolore ombrée qui ne contient que des majuscules, les chiffres et de la ponctuation."
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr "Pixel 10 est une police pixelisée en colonne satin."
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr "Roaring Twenties KOR est une police en colonne satin."
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr "Roaring Twenties KOR Small est une version modifiée de Roaring Twenties KOR pour permettre une plus forte réduction. L'usage d'un fil fin (60) et d'une aiguille fine (60) est indispensable."
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr "Raman AGS est basée sur Latin Modern Roman 10 Gras italique. Chaque satin a une sous-couche zig-zag."
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr "Roman bicolor AGS est une version modifiée de Roman AGS où chaque majuscule est bicolore."
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr "Sacramarif est une très petite police en point droit basée sur Sacramento."
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr "La police Ink/Stitch Small est prévue pour de petits caractères."
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr "Sortefax XL est une très grande police de majuscules en colonnes satin. Elle contient les 37 glyphes : A-Z, 0-9 et le ampersand. De plus les 10 glyphes (){}[],;.: sont utilisés pour stocker des cadres. Tapper n'importe quelle lettre suivie par n'importe quel cadre (par exemple A( ou B; ) pour obtenir la lettre encadrée. Attention: pour quelques très grandes lettres vous devrez élargir manuellement le cadre."
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr "Sortefax Medium Initials est une police de majuscules en colonnes satin. Elle contient les 37 glyphes : A-Z, 0-9 et le ampersand. De plus les 10 glyphes (){}[],;.: sont utilisés pour stocker des cadres. Tapper n'importe quelle lettre suivie par n'importe quel cadre (par exemple A( ou B; ou 7,) pour obtenir la lettre encadrée. Il est possible qu'un ajustement manuel du cadre autour de la lettre soit requis."
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr "Sunset est une police tricolore en colonnes satin"
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr "TT Directors est une police en colonne satin."
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr "TT Masters est une police en colonne satin adaptée à la frappe lourde :)"
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr "Violin Serif est une police serif condensée en colonne satin."
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr "Western light est une police en remplissage léger dans le style western."
@@ -1004,126 +1014,126 @@ msgstr "Inverser l'angle"
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "Inverse automatiquement l'angle calculé s'il semble faux."
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Longueur minimum du point"
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Est prioritaire par rapport à la valeur de la longueur minimum de point définie dans les préférences. Les points plus courts seront supprimés."
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Longueur minimum de saut"
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Est prioritaire par rapport à la valeur de la longueur minimum de saut définie dans les préférences. Si la distance à l'objet suivant est inférieure, il n'y aura pas de points d'arrêt."
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Autoriser les points d'arrêt"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Faire un nœud au début et/ou à la fin de cet objet. Le point manuel n'ajoutera de point d'arrêt que si \"Forcer les points d'arrêt\" est coché."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Au début et à la fin"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Au début"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "A la fin"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Aucun"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Forcer des points d'arrêt"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Créer des points d'arrêt après avoir cousu cet élément, même si la distance jusqu'à l'objet suivant est plus courte que la valeur de 'longueur minimum de saut' défini dans les préférences Ink/Stitch."
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "Point d'arrêt initial"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr "Type de point d'arrêt initial"
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "Chemin personnalisé"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Entrez un chemin personnalisé. Pour les chemins svg, le dernier nœud ne sera pas brodé, mais représente le premier point de l'élément."
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "Échelle du point d'arrêt initial"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Détermine la longueur de point. Un 1 dans un chemin personnalisé représentera cette valeur."
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr "Mettre le point d'arrêt initial à l'échelle selon ce pourcentage."
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "Point d'arrêt"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "Type de point d'arrêt final"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Entrez un chemin personnalisé. Pour les chemins svg, le premier nœud ne sera pas brodé, mais représente le dernier point de l'élément."
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "Échelle du point d'arrêt final"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr "Détermine la longueur des points d'arrêt (mm)."
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr "Mettre à l'échelle le point d'arrêt selon ce pourcentage."
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "Couper après"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "Ajoute une commande de coupe après avoir brodé cet objet."
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "Arrêter après"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "Ajoute une commande STOP après avoir brodé cet objet."
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Merci d'exécuter Extensions > Ink/Stitch > Résolution de problèmes > Dépistage de problèmes avec des objets. Ceci indiquera la position erronée."
@@ -1155,7 +1165,7 @@ msgstr "É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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Décalage"
@@ -1433,261 +1443,265 @@ msgstr "Lisse la broderie. Le lissage détermine la mesure dans laquelle le chem
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Étend la forme avant le remplissage pour éviter les trous entre les formes. Les valeurs négatives contractent."
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr "Boucher les espaces entre sections"
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "Ajoute des rangées supplémentaires pour compenser les espaces entre les sections causés par la distorsion. Les rangées sont toujours ajoutées par paires donc ce nombre sera arrondi au nombre pair le plus proche."
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Angle des lignes de points"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "L’angle augmente dans un sens anti-horaire. 0 est horizontal. Les angles négatifs sont autorisés."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "Relativement à la direction des bandes du tartan."
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Longueur maximale du point de remplissage"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La longueur de points dans une rangée. Des point plus courts peuvent être utilisés au début ou à la fin d’une rangée."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Espacement entre les rangées"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Espacement entre les rangées de points."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "Espacement final entre les rangées"
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr "Augmente ou réduit l'espacement entre les rangées au fur et à mesure du remplissage."
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Décaler les rangées autant de fois avant de répéter"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Sauter le dernier point dans chaque rangée"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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é."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Intervertir le remplissage (début à la droite vers la gauche)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "L’option intervertir peut vous aider avec le routage de votre chemin de broderie. Lorsque vous activez l'inversion, la broderie va de droite à gauche au lieu de gauche à droite."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr "Inverser le remplissage"
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr "Inverse le chemin de remplissage."
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr "Terminer à la position de fin"
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Chemin de dessous"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Longueur de point droit"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "Longueur des points utilisés pour ce déplacer de section en section dans un remplissage. Utilisé aussi pour le remplissage en méandres et le remplissage circulaire."
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Tolérance du point droit"
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "Rendre aléatoire la longueur du point"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Rendre la longueur du point aléatoire plutôt que de découper ou décaler régulièrement. Ceci est recommandé lorsque le remplissage est dense pour éviter les effets de moiré."
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "Mouvement aléatoire de la longueur du point"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Pourcentage maximum de variation de la longueur du point appliqué si la longueur est rendue aléatoire."
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Définit combien de fois broder en avant et en arrière le long du chemin."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point multiple (bean stitch)"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr "Largeur du zigzag"
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr "Largeur du zigzag."
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 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:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 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:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr "Largeur de chevron"
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
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:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensation d'étirement"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Les points de remplissage resserrent le tissu, ce qui entraîne une forme plus étroite que celle que vous dessinez dans Inkscape. Ce paramètre allonge d'une valeur fixe chaque rangée de ponts. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (de chaque côté)"
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "Pourcentage de compensation d'étirement"
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Compensation d'étirement supplémentaire qui varie comme un pourcentage de la longueur de la rangée. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (de chaque côté)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr "Sous-couche de remplissage"
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Sous-couche"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Angle de remplissage"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
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:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espacement entre rangées de points"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Longueur de point maximale"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "défaut : égal à longueur max des points de remplissage"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "Graine aléatoire"
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
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."
@@ -2056,6 +2070,7 @@ msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Longueur de point"
@@ -2192,6 +2207,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr "Aucun point supplémentaire ne sera ajouté à la broderie ondulée originelle et la valeur de la longueur du point droit sera ignoré."
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Longueur des points. Selon la valeur de la tolérance, il se peut que les points soient plus court."
@@ -2581,7 +2597,8 @@ msgstr "Merci de sélectionner au moins un élément."
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr "https://inkstitch.org/fr/docs/troubleshoot/#element-info"
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Type"
@@ -2854,6 +2871,7 @@ msgid "No options available"
msgstr "Aucune option disponible"
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr "Relancer"
@@ -2865,8 +2883,9 @@ msgstr "Cliquez pour forcer l’enregistrement de ce paramètre lorsque vous cli
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ce paramètre sera enregistré lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2880,11 +2899,12 @@ msgstr "Annuler"
msgid "Use Last Settings"
msgstr "Utiliser les derniers paramètres"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
@@ -2956,6 +2976,34 @@ msgstr "Veuillez sélectionner au moins un objet à marquer comme ligne-guide."
msgid "Please select at least one object to be marked as a pattern."
msgstr "Veuillez sélectionner au moins un objet à marquer comme texture."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr "Merci de sélectionner au moins un trait."
@@ -3753,7 +3801,7 @@ msgstr "Contrôles"
msgid "Speed"
msgstr "Vitesse"
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr "%d points/sec"
@@ -3804,11 +3852,11 @@ msgstr "STOP"
msgid "COLOR CHANGE"
msgstr "CHANGEMENT COULEUR"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr "Dimensions: {:.2f} x {:.2f}"
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr "Commande : %s"
@@ -4133,7 +4181,12 @@ msgstr "Monogramme"
msgid "Multicolor"
msgstr "Multicolore"
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr "Point droit"
@@ -4207,6 +4260,79 @@ msgstr "Diminuez le nombre de changements de couleurs. Vous trouverez plus d'inf
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr "http://inkstitch.org/fr/docs/faq/#too-many-color-changes"
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7293,6 +7419,10 @@ msgstr "Sélection vers texture"
msgid "Marks selected elements as patterns"
msgstr "Marque les éléments sélectionnés comme des textures"
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr "Simulateur"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 6b1c62a0..424ef873 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 4e70d6ba..5284cef0 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 5c5519cc..3aa763df 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Intarsio"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Angolo delle linee dei punti"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "L'angolo si incrementa in senso anti-orario. Zero è orizzontale. Sono ammessi valori negativi."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La lunghezza di ogni punto di una riga. I punti più corti potrebbero essere usati all'inizio o alla fine della riga."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Spaziatura tra le righe"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Distanza tra righe di cucitura."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Scorri le file questo tanto di volte prima di ripetere"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Salta l'ultimo punto in ogni fila"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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à."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Capovolgi il riempimento (parti da destra a sinistra)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "L'opzione di inversione può facilitare l'instradamento del percorso di cucitura. Quando è abilitata, l'ago va da destra a sinistra invece che da sinistra a destra."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Sottofondo"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definisce quante volte percorre avanti e indietro il percorso."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Sottostrato"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Angolo di riempimento"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Spaziatura tra righe"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "predefinito: uguale alla lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Sottostrato del contorno"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Lunghezza del punto"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr "Clicca per fare in modo che questo parametro venga salvato quando si pre
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Questo parametro sarà salvato quando verrà premuto \"Applica ed esci\""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Annulla"
msgid "Use Last Settings"
msgstr "Utilizza le ultime impostazioni"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Applica ed esci"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Parametri di ricamo"
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "FERMARE"
msgid "COLOR CHANGE"
msgstr "CAMBIO COLORE"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 3c948d5f..52ff0ab3 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr "角度反転"
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "ロックステッチを許可する"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "このオブジェクトの先頭および/または末尾の糸を結びます。手動ステッチの場合「強制ロックステッチ」がチェックされている場合のみ、ロックステッチを追加します。"
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "両方"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "前"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "後"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "どちらでもない"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "強制ロックステッチ"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "仮縫い"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr "仮縫いのタイプ"
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "カスタムパス"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "カスタムパスを入力します。「仮縫い補正」の値が、カスタムパスの 1 に相当します。svg パスの場合、最後のノードは刺しゅうされませんが、その要素の最初のステッチを表します。"
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "仮縫い補正"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "仮縫いのステッチの長さを設定します。カスタムパスの 1 がこの値に対応します。"
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr "仮縫い補正を、このパーセンテージで行います。"
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "ロックステッチ(本縫い)"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "ロックステッチ(本縫い)のタイプ"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "カスタムパスを入力します。「ロックステッチ補正」の値が、カスタムパスの 1 に相当します。svg パスの場合、最後のノードは刺しゅうされませんが、その要素の最初のステッチを表します。"
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "ロックステッチ(本縫い)補正"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr "ロックステッチ(本縫い)の長さを設定します (mm) 。"
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr "ロックステッチ(本縫い)補正を、このパーセンテージで行います。"
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "糸切り"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "このオブジェクトをステッチした後、TRIM コマンド(糸切り指示)を追加します。"
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "停止"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "このオブジェクトをステッチした後、STOP コマンド(停止指示)を追加します。"
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1156,7 +1166,7 @@ msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch w
msgstr "この塗りつぶしオブジェクトの展開パラメータは適用できません。\n"
"インク/ステッチはそれを無視し、代わりに元のサイズを使用します。"
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "挿入する"
@@ -1435,259 +1445,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "ステッチの線の角度"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "角度は反時計回りに回転します。 0は水平です。負の角度も設定可能です。"
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "フィルステッチの最大長さ(縫いピッチ)"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "行の各ステッチの長さ。行の最初または最後に短いステッチを使用できます。"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "行間の間隔"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "ステッチの列間の距離"
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "繰り返す前に、行をずらしていきます"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "各行の最後のステッチをスキップします"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 "各行の最後のステッチは、次の行の最初のステッチに非常に近いです。スキップすると、ステッチ数と密度が減少します。"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "フリップフィル(右から左に開始)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "フリップオプションは、ステッチパスのルーティングに役立ちます。フリップを有効にすると、ステッチは左から右ではなく右から左になります。"
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "アンダーパス"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "繰り返し"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "縮み補正"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "アンダーレイ"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "塗りつぶし角度"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "行間隔"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "デフォルト:最大フィルステッチ長"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "アンダーレイを行う前に形状を縮小して、アンダーレイが塗りつぶしの外側に表示されないようにします。"
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "乱数のシード値"
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "ランダムに決まる属性に対して、パターンを固定する必要がある場合に設定します。空の場合は、要素 ID が使用されます。"
@@ -2056,6 +2070,7 @@ msgid "Contour Underlay"
msgstr "輪郭アンダーレイ"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "ステッチの長さ"
@@ -2192,6 +2207,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2578,7 +2594,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2847,6 +2864,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2858,8 +2876,9 @@ msgstr "適用して終了 \"をクリックしたときに、このパラメー
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "このパラメータは、\"適応して終了 \"をクリックしたときに保存されます。"
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2873,11 +2892,12 @@ msgstr "キャンセル"
msgid "Use Last Settings"
msgstr "前回の設定を使う"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "適用して終了"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "刺繍パラメータ"
@@ -2948,6 +2968,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr "パターンとしてマークされるオブジェクトを少なくとも1つ選択してください。"
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3740,7 +3788,7 @@ msgstr "コントロール"
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3791,11 +3839,11 @@ msgstr "ストップ"
msgid "COLOR CHANGE"
msgstr "色変更"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4118,7 +4166,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4190,6 +4243,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7274,6 +7400,10 @@ msgstr "パターンの選択"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index c2c14f45..4729c88c 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index bf9f0b6b..5a1bfb12 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Sta locksteken toe"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Beide"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Voor"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Na"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Geen"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Force locksteken"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Inzet"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Hoek van de lijnen van de steken"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "De hoek neemt toe tegen de klok in. 0 is horizontaal. Negatieve waarden zijn toegestaan."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Maximale opvulsteeklengte"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "De lengte van elke steek in een rij. Een kortere steek kan worden gebruikt aan het begin of einde van een rij."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Afstand tussen rijen"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Afstand tussen rijen van steken."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Spring rijen zoveel keer in voordat herhaald wordt"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Sla de laatste steek in elke rij over"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Draai opvulling om (start rechts-naar-links)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "De omdraai optie kan je helpen met het routeren van je steekpad. Als je omdraaien kiest, gaat het borduren van rechts naar links in plaats van van links naar rechts."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Onderpad"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Tolerantie lopende steek"
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Bepaalt hoe vaak op en neer langs een pad wordt gegaan."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Trek compensatie"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr "Vulling onderlaag"
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Versteviging"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Opvul hoek"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Opvulrij afstand"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Max steek lengte"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "standaard: gelijk aan max steek lengte"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Omtrek Versteviging"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Steek lengte"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2576,7 +2592,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2846,6 +2863,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2857,8 +2875,9 @@ msgstr "Klik om deze parameter op te slaan als je \"Toepassen en Afsluiten\" kie
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Deze parameter wordt opgeslagen als je \"Toepassen en Afsluiten\" klikt"
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2872,11 +2891,12 @@ msgstr "Annuleren"
msgid "Use Last Settings"
msgstr "Gebruik Vorige Instellingen"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Toepassen en Sluiten"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Borduur Parameters"
@@ -2947,6 +2967,34 @@ msgstr "Kies ten minste één voorwerp dat als hulplijn moet dienen."
msgid "Please select at least one object to be marked as a pattern."
msgstr "Kies ten minste één voorwerp dat als patroon moet worden gemarkeerd."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3740,7 +3788,7 @@ msgstr "Bediening"
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3791,11 +3839,11 @@ msgstr "STOP"
msgid "COLOR CHANGE"
msgstr "KLEUR WISSEL"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4118,7 +4166,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4190,6 +4243,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7275,6 +7401,10 @@ msgstr "Selectie tot patroon"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 8e35d1e8..6c984cdc 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Tillat hefte-sting"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Begge"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Før"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Etter"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Innsett"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Maksimum fyll stinglengde"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Avstand mellom rekkene"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Spring over det siste sting i hver rekke"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Toleranse til rettsting"
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Definerer hvor mange ganger det skal broderes frem og tilbake langs med stien."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr "Fyll-underlag"
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Underlag"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Vinkel på underlag"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Avstand mellem rekker"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maks stinglengde"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Sting-lengde"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2845,6 +2862,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2856,8 +2874,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2871,11 +2890,12 @@ msgstr "Avbryt"
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Fullfør og Avslutt"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2946,6 +2966,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3738,7 +3786,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3789,11 +3837,11 @@ msgstr "STOPP"
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4116,7 +4164,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4188,6 +4241,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7272,6 +7398,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index b53af919..a458b0d5 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Zezwól na blokowanie ściegu"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Obydwa"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Przedtem, zanim"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Po, później"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Żaden"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Blokowanie ściegu"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "Rygiel początkowy"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "Skaluj rygiel początkowy"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr "Skaluj rygiel początkowy o tyle procent."
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "Rygiel końcowy"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "Typ rygla końcowego"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "Skaluj rygiel końcowy"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr "Skaluj rygiel końcowy o tyle procent."
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Kąt nachylenia linii ściegów"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Kąt rośnie w kierunku przeciwnym do ruchu wskazówek zegara. 0 jest w poziomie. Dozwolone są kąty ujemne."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Maksymalna długość ściegu wypełniającego"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Długość każdego ściegu w rzędzie. Krótszy ścieg może być użyty na początku lub na końcu rzędu."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Odstępy między rzędami"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Odległość między rzędami ściegów."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Odwróć wypełnienie (rozpocznij od prawej do lewej)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Opcja odwracania może być pomocna przy wyznaczniu ścieżki ściegu. Po włączeniu funkcji odwracania, ściegi są wykonywane od prawej do lewej strony zamiast od lewej do prawej."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Długość ściegu prostego"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Długość ściegów w trybie zygzak."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Podszycie"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Kąt wypełnienia"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Odstępy między rzędami"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr "Brak dostępnych opcji"
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Anuluj"
msgid "Use Last Settings"
msgstr "Użyj ostatnich ustawień"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Zastosuj i wyjdź"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "STOP"
msgid "COLOR CHANGE"
msgstr "ZMIANA KOLORU"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr "Zaznaczenie, wybór, selekcja wzoru, lub we wzorze"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 790cc0b9..49ad83c2 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Ambos"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Inicial"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Final"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Nenhum"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr "Caminho customizado"
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "Cortar Depois"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "Adicionar o comando de corte após bordar este objeto."
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "Parar Depois"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "Adicionar um comando de Parar após bordar este objeto."
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Inserir"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Distância entre linhas de costura."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Pule o último ponto de cada linha"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (para cada lado)"
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (para cada lado)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espaçamento da linha"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
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:701
+#: lib/elements/fill_stitch.py:702
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:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2578,7 +2594,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Tipo"
@@ -2847,6 +2864,7 @@ msgid "No options available"
msgstr "Nenhuma opção disponível"
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2858,8 +2876,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2873,11 +2892,12 @@ msgstr "Cancelar"
msgid "Use Last Settings"
msgstr "Usar últimos parâmetros"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Parâmetros de Bordado"
@@ -2948,6 +2968,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3740,7 +3788,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3791,11 +3839,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4118,7 +4166,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4190,6 +4243,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7274,6 +7400,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 2508d762..8b176176 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Ângulo das linhas de ponto"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Distância máxima entre pontos de enchimento"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Numero de vezes a escalonar linhas antes de repetir"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Inverter Enchimento (Direita-Para-Esquerda)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensação de repuxado"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Sub-camada"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Sub-camada de controno"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Distância de ponto"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Cancelar"
msgid "Use Last Settings"
msgstr "Usar ultimas definições"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 8c2072a6..aab48cb5 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Distantarea randurilor"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Anulare"
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Aplica si iesi"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "STOP"
msgid "COLOR CHANGE"
msgstr "Schimba culoarea"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 7ac1ea1e..33df2b22 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Разрешить добавлять закрепки"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Обе"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Начальная"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Конечная"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Не добавлять"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Обязательные закрепки"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Отступ"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Угол линий стежков"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Угол увеличивается в направление против часовой стрелки. 0 - горизонтально. Отрицательные значения допускаются."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Максимальная длина стежка заполнения"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Длина каждого стежка в ряду. В конце и начале ряда стежки могут быть короче."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Расстояние между рядов"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Расстояние между рядами вышивки."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Количество сдвигов строчек перед повторением"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Пропускать последний стежок в ряду"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 "Последний стежок в ряду находится очень близко к первому стежку следующей строки. Его пропуск уменьшает количество стежков и плотность."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Развернуть направление (справа-налево)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Эта опция может помочь с планированием маршрута переходов при вышивке. Когда эта опция активна, вышивание идет справа-налево, вместо обычного направления слева-направо."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Нижние переходы"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Длина стежка строчки"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Повторов строчки"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Компенсация стягивания"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Предварительная прострочка"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Угол заполнения"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Расстояние между рядов"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "по умолчанию: равна максимальной длине стежка заполнения"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Сжать контур предварительной прострочки, чтобы она не показалась из под заполнения."
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Прострочка Контура"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Длина стежка"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr "Кликните, чтобы эти параметры были сохр
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Эти параметры будут сохранены, когда вы нажмете \"Применить и Выйти\""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Отмена"
msgid "Use Last Settings"
msgstr "Использовать последние настройки"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Применить и Выйти"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Параметры вышивки"
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr "Укажите хотя бы один объект, который будет отмечен как шаблон."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr "Управление"
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "СТОП"
msgid "COLOR CHANGE"
msgstr "СМЕНА ЦВЕТА"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr "Выделение в шаблон"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index a61fe77b..baf8e661 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 90a70125..44c10875 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Båda"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Före"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Efter"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Ingen"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Tvinga skyttelsöm"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "Trimma efter"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "Lägg till ett TRIM-kommando efter brodering av det här objektet."
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "Stanna efter"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,7 @@ msgstr "Expandera"
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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Hoppa över sista stygnet i varje rad"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Max stygn längd"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Avbryt"
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Tillämpa och avsluta"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Broderiparametrar"
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr "Hastighet"
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr "Monogram"
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7272,6 +7398,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 73f869db..98ba5f71 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Her sırada son dikişi atla"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Dikiş uzunluğu"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "İptal et"
msgid "Use Last Settings"
msgstr "En Son Ayarları Kullan"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index a997ceec..4158200b 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "Дозволити додавати закріпки"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "Обидва"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "Початок"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "Кінець"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "Не додавати"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "Вставки"
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Кут стібків"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Кут збільшується в напрямку проти годинникової стрілки. 0 - горизонтальний. Дозволені негативні кути."
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "Максимальна довжина стібка заповнення"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Довжина кожного стібка підряд. Більш короткі стібки можна використовувати на початку або в кінці ряду."
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "Відстань між рядами"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "Відстань між рядами стібків."
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "Повторний рядок це багато разів, перш ніж повторити"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "Пропустіть останній стібок у кожному ряду"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 "Останній стібок у кожному ряду досить близький до першого стібка в наступному ряду. Пропускаючи його, зменшується кількість швів і щільність."
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "Віддзеркалити заповнення (почати справа наліво)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Віддзеркалення може допомогти вам в маршрутизації вашого контуру стібка. Коли ви вмикаєте віддзеркалення, зшивання рухається справа наліво, а не зліва направо."
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "Нижні переходи"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "Повтори прострочки"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Компенсації розтягування"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Підкладка"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "Кут заповнення"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Міжрядковий інтервал"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "типовий: дорівнює максимальній довжині стібка"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення."
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr "Прострочка контура"
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr "Довжина стібка"
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr "Натисніть тут, щоб ці параметри були зб
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ці параметри будуть збережені, коли ви натиснете \"Застосувати і Вийти\""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr "Скасувати"
msgid "Use Last Settings"
msgstr "Використовувати останні налаштування"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "Застосувати і закрити"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "Параметри вишивки"
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr "Виберіть принаймні один об’єкт, який буде позначено як шаблон."
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr "Керування"
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr "СТОП"
msgid "COLOR CHANGE"
msgstr "ЗМІНА КОЛЬОРА"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr "Перетворити виділення в шаблон"
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 1949f756..8ec72f46 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index c9ce2bb9..1e4278d2 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "最小针迹长度"
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "设置短针迹长度,小于该长度的针迹将被清除。"
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "最小跳针长度"
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr "锁缝"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr "全部启用"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr "起绣锁针"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr "结束打结"
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr "不启用"
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "强制锁缝"
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr "起绣锁缝样式"
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr "选择起绣锁缝样式"
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr "起绣锁缝缩放"
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "设置针迹长度。自定义路径中的等于1或以下值"
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr "锁缝样式"
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr "选择锁缝样式"
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr "结束打结缩放"
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr "完成后剪线"
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr "在该元素刺绣完成后剪线。"
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr "完成后停止"
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr "在对象刺绣后加入停止命令。"
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr "边缘收缩"
@@ -1433,260 +1443,264 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "线迹角度"
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "线迹按度数逆时针旋转,0度为水平,可填负数。"
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr "最大针迹长度"
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr "行间距"
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr "每行针迹间距。"
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "底部行距"
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr "增减底部针迹行距。"
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr "针迹偏移"
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr "跳过每行尾针"
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 "每行尾针与下一行首针非常接近,跳过尾针以减少针数与密度。"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr "翻转填充(从右至左)"
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr "下缝"
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "描边针迹长度"
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "沿轮廓运行时的针迹长度。此设定也用于蜿蜒填充和圆形填充。"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "描边容差"
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "随机线长"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "随机线长抖动"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr "描边次数"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr "描边运行次数。"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "平针次数"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "针迹来回多次绣。值“1”将使每一针(向前、向后、向前)增加三倍。值“2”会使每一针增加五倍,以此类推。\n\n"
"可以使用空格分隔的值创建具有各种重复的模式。如 “0 1 0 0 2” 的模式产生的针迹分别为 “一针 三针 一针 一针 五针 ”循环。"
-#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "收缩补偿"
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (单侧)"
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "收缩补偿百分比"
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (单侧)"
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr "打底填针"
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "启用打底填针"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr "角度"
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "默认垂直于填针线。可输入多组数字用空格分割来定义多层打底线。"
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "间距"
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr "针迹最大长度"
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr "默认与填充针迹相同"
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "收缩打底范围避免线迹外露。"
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr "随机数种子"
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2055,6 +2069,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2191,6 +2206,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2577,7 +2593,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "类型"
@@ -2847,6 +2864,7 @@ msgid "No options available"
msgstr "没用可用选项"
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2858,8 +2876,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "点击“应用并关闭”保存所有参数"
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2873,11 +2892,12 @@ msgstr "取消"
msgid "Use Last Settings"
msgstr "沿用上次设定"
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr "应用并关闭"
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr "刺绣参数"
@@ -2948,6 +2968,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3740,7 +3788,7 @@ msgstr "控件"
msgid "Speed"
msgstr "速度"
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr "%d 针/每秒"
@@ -3791,11 +3839,11 @@ msgstr "停止"
msgid "COLOR CHANGE"
msgstr "颜色变化"
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr "命令: %s"
@@ -4118,7 +4166,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4190,6 +4243,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7275,6 +7401,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 96b923dd..2eed7970 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
-"PO-Revision-Date: 2025-01-27 01:25\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
+"PO-Revision-Date: 2025-02-01 01:28\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-27 01:25+0000\n"
+"POT-Creation-Date: 2025-02-01 01:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr ""
#. description of font in fonts/ambigue
#: inkstitch-fonts-metadata.py:12
-msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder."
+msgid "Ambigüe is a mix of satin and bean stitch font with a subtle harmony of disorder. You may ignore the hidden black running stitches (they are the original letters) or use them to customize this font as you like."
msgstr ""
#. description of font in fonts/amitaclo
@@ -338,128 +338,138 @@ msgstr ""
msgid "Millimarif-bold20 is a bold satin font."
msgstr ""
-#. description of font in fonts/monicha
+#. description of font in fonts/mimosa_large
#: inkstitch-fonts-metadata.py:126
+msgid "Mimosa Large is a satin font that looks like a dotty font. "
+msgstr ""
+
+#. description of font in fonts/mimosa_medium
+#: inkstitch-fonts-metadata.py:128
+msgid "Mimosa Medium is a satin font that looks dotty."
+msgstr ""
+
+#. description of font in fonts/monicha
+#: inkstitch-fonts-metadata.py:130
msgid "Monicha is a script satin font. In addition to the glyphs covering most Western European languages it contains additional ornemental letters with swashes. These ornemental letters should be used with caution to avoid overlays. In particular do not use two ornemental letters in a row. Please consult the documentation for information on how to access the ornemental letters."
msgstr ""
#. description of font in fonts/namskout_AGS
-#: inkstitch-fonts-metadata.py:128
+#: inkstitch-fonts-metadata.py:132
msgid "Namskout AGS is a large applique font. It contains 43 glyphs including all numbers and the 26 capitals A-Z."
msgstr ""
#. description of font in fonts/namskout_relief
-#: inkstitch-fonts-metadata.py:130
+#: inkstitch-fonts-metadata.py:134
msgid "Namskout relief is an altered version of Namskout AGS for embossed letters."
msgstr ""
#. description of font in fonts/namskout_tartan
-#: inkstitch-fonts-metadata.py:132
+#: inkstitch-fonts-metadata.py:136
msgid "Namskout Tartan is a tartan fill font. It contains 43 glyphs including all numbers and the 26 capitals."
msgstr ""
#. description of font in fonts/nick_ainley
-#: inkstitch-fonts-metadata.py:134
+#: inkstitch-fonts-metadata.py:138
msgid "NickAinley is a tiny 1mm-bean alphabet based on a 24pt Seniors Studio jawn."
msgstr ""
#. description of font in fonts/ondulamarif_Medium
-#: inkstitch-fonts-metadata.py:136
+#: inkstitch-fonts-metadata.py:140
msgid "Ondulamarif M is an altered version of Ondulamarif XL. The altered embroidery parameters of this font allow for a smaller font."
msgstr ""
#. description of font in fonts/ondulamarif_S
-#: inkstitch-fonts-metadata.py:138
+#: inkstitch-fonts-metadata.py:142
msgid "Ondulamarif S is an altered version of Ondulamarif XL, to allow a greater scaling down."
msgstr ""
#. description of font in fonts/ondulamarif_XL
-#: inkstitch-fonts-metadata.py:140
+#: inkstitch-fonts-metadata.py:144
msgid "Ondulamarif XL is a ripple stitch font, use it as large as you can, but do not reduce it."
msgstr ""
#. description of font in fonts/pacificlo
-#: inkstitch-fonts-metadata.py:142
+#: inkstitch-fonts-metadata.py:146
msgid "Pacificlo is a small satin column manuscript font. It contains 120 glyphs, covering most Western European Languages needs. "
msgstr ""
#. description of font in fonts/pacificlo_tiny
-#: inkstitch-fonts-metadata.py:144
+#: inkstitch-fonts-metadata.py:148
msgid "Pacificlo tiny is an altered version of Pacificlo, to allow a greater scaling down. Both thin thread (60) and thin needle (60) are mandatory."
msgstr ""
#. description of font in fonts/perspective_tricolore_KOR
-#: inkstitch-fonts-metadata.py:146
+#: inkstitch-fonts-metadata.py:150
msgid "Perspective tricolore KOR is a shaded tricolor font with capital letters only, numbers and ponctuation."
msgstr ""
#. description of font in fonts/pixel10
-#: inkstitch-fonts-metadata.py:148
+#: inkstitch-fonts-metadata.py:152
msgid "Pixel 10 is a satin pixel font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR
-#: inkstitch-fonts-metadata.py:150
+#: inkstitch-fonts-metadata.py:154
msgid "Roaring Twenties KOR is a satin font."
msgstr ""
#. description of font in fonts/roaring_twenties_KOR_small
-#: inkstitch-fonts-metadata.py:152
+#: inkstitch-fonts-metadata.py:156
msgid "Roaring Twenties KOR Small is an altered version of Roaring Twenties KOR, to allow a greater scaling down. The use of both thin thread (60) and thin needle (60) is mandatory."
msgstr ""
#. description of font in fonts/roman_ags
-#: inkstitch-fonts-metadata.py:154
+#: inkstitch-fonts-metadata.py:158
msgid "Roman AGS is based on Latin Modern Roman 10 Bold italic. Every satin has zigzag underlay."
msgstr ""
#. description of font in fonts/roman_ags_bicolor
-#: inkstitch-fonts-metadata.py:156
+#: inkstitch-fonts-metadata.py:160
msgid "Roman bicolor AGS is an altered version of Roman AGS. Capital letters are bicolor."
msgstr ""
#. description of font in fonts/sacramarif
-#: inkstitch-fonts-metadata.py:158
+#: inkstitch-fonts-metadata.py:162
msgid "Sacramarif is a very small running stitch font based on Sacramento."
msgstr ""
#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:160
+#: inkstitch-fonts-metadata.py:164
msgid "Ink/Stitch Small Font is suited for small characters."
msgstr ""
#. description of font in fonts/sortefaxXL
-#: inkstitch-fonts-metadata.py:162
+#: inkstitch-fonts-metadata.py:166
msgid " Sortefax XL Initials is a very large satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; ) to obtain a framed Capital or Number. Warning: for a few large letters you will need to manually enlarge the frame."
msgstr ""
#. description of font in fonts/sortefax_medium
-#: inkstitch-fonts-metadata.py:164
+#: inkstitch-fonts-metadata.py:168
msgid "Sortefax Medium Initials is a satin stitch Capital font. It contains the 37 glyphs :ampersand, A-Z and 0-9. In addition the ten glyphs (){}[],;.: are used to store frames. Type any letter followed by any frame (e.g. A( or B; or 7, ) to obtain a framed Capital or Number. Some manual arranging of the frame around the letter may be required."
msgstr ""
#. description of font in fonts/sunset
-#: inkstitch-fonts-metadata.py:166
+#: inkstitch-fonts-metadata.py:170
msgid "3 colors satin column font"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:168
+#: inkstitch-fonts-metadata.py:172
msgid "TT Directors is a satin font suited for directing."
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:170
+#: inkstitch-fonts-metadata.py:174
msgid "TT Masters is a satin font suited for heavy typing :)"
msgstr ""
#. description of font in fonts/violin_serif
-#: inkstitch-fonts-metadata.py:172
+#: inkstitch-fonts-metadata.py:176
msgid "Violin Serif is a condensed serif satin font."
msgstr ""
#. description of font in fonts/western_light
-#: inkstitch-fonts-metadata.py:174
+#: inkstitch-fonts-metadata.py:178
msgid "Western light is a light fill western style font."
msgstr ""
@@ -1004,126 +1014,126 @@ msgstr ""
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:232 lib/gui/preferences.py:59
+#: lib/elements/element.py:247 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:233
+#: lib/elements/element.py:248
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:243 lib/gui/preferences.py:41
+#: lib/elements/element.py:258 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:244
+#: lib/elements/element.py:259
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:269
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:270
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Both"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Before"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "After"
msgstr ""
-#: lib/elements/element.py:260
+#: lib/elements/element.py:275
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:269
+#: lib/elements/element.py:284
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:270
+#: lib/elements/element.py:285
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:282
+#: lib/elements/element.py:297
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:283
+#: lib/elements/element.py:298
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:293 lib/elements/element.py:339
+#: lib/elements/element.py:308 lib/elements/element.py:354
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:294
+#: lib/elements/element.py:309
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:304 lib/elements/element.py:316
+#: lib/elements/element.py:319 lib/elements/element.py:331
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:305
+#: lib/elements/element.py:320
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:317
+#: lib/elements/element.py:332
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:328
+#: lib/elements/element.py:343
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:329
+#: lib/elements/element.py:344
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:340
+#: lib/elements/element.py:355
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:350 lib/elements/element.py:362
+#: lib/elements/element.py:365 lib/elements/element.py:377
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:351
+#: lib/elements/element.py:366
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:363
+#: lib/elements/element.py:378
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:375
+#: lib/elements/element.py:390
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:376
+#: lib/elements/element.py:391
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:385
+#: lib/elements/element.py:400
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:386
+#: lib/elements/element.py:401
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:670
+#: lib/elements/element.py:685
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1155,7 +1165,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:50 lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:701
msgid "Inset"
msgstr ""
@@ -1433,259 +1443,263 @@ msgstr ""
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:282
+#: lib/elements/fill_stitch.py:283
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
+#: lib/elements/fill_stitch.py:295 lib/elements/fill_stitch.py:308
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:295
+#: lib/elements/fill_stitch.py:296
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:309 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:321
+#: lib/elements/fill_stitch.py:322
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:339
+#: lib/elements/fill_stitch.py:340
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:357 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:357
+#: lib/elements/fill_stitch.py:358
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:371
+#: lib/elements/fill_stitch.py:372
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
+#: lib/elements/fill_stitch.py:373 lib/elements/satin_column.py:215
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:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
+#: lib/elements/fill_stitch.py:390 lib/elements/fill_stitch.py:714
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 ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:405
+#: lib/elements/fill_stitch.py:406
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:418
+#: lib/elements/fill_stitch.py:419
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:430
+#: lib/elements/fill_stitch.py:431
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:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
+#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:726
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:455 lib/elements/satin_column.py:364
+#: lib/elements/fill_stitch.py:456 lib/elements/satin_column.py:364
#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:456
+#: lib/elements/fill_stitch.py:457
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
+#: lib/elements/fill_stitch.py:475 lib/elements/satin_column.py:376
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:492 lib/elements/stroke.py:148
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:494 lib/elements/stroke.py:149
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:509 lib/elements/stroke.py:161
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:511 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/fill_stitch.py:526 lib/elements/satin_column.py:500
#: lib/elements/stroke.py:84
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:33
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:35
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:527 lib/elements/stroke.py:85
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:36
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:539 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
+#: lib/elements/fill_stitch.py:554 lib/elements/satin_column.py:250
#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
+#: lib/elements/fill_stitch.py:555 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:567
+#: lib/elements/fill_stitch.py:568
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:582 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:593
+#: lib/elements/fill_stitch.py:594
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/fill_stitch.py:606 lib/elements/satin_column.py:278
#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:606
+#: lib/elements/fill_stitch.py:607
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/fill_stitch.py:611 lib/elements/satin_column.py:282
#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
+#: lib/elements/fill_stitch.py:622 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:622
+#: lib/elements/fill_stitch.py:623
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/fill_stitch.py:626 lib/elements/satin_column.py:132
#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
-#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
-#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
-#: lib/elements/fill_stitch.py:728
+#: lib/elements/fill_stitch.py:647 lib/elements/fill_stitch.py:656
+#: lib/elements/fill_stitch.py:683 lib/elements/fill_stitch.py:694
+#: lib/elements/fill_stitch.py:704 lib/elements/fill_stitch.py:716
+#: lib/elements/fill_stitch.py:729
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:647 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:653
+#: lib/elements/fill_stitch.py:654
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:680 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:680
+#: lib/elements/fill_stitch.py:681
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
+#: lib/elements/fill_stitch.py:691 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:134 lib/extensions/element_info.py:190
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:691
+#: lib/elements/fill_stitch.py:692
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:701
+#: lib/elements/fill_stitch.py:702
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:581
#: lib/elements/stroke.py:452 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:59
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/fill_stitch.py:738 lib/elements/satin_column.py:582
#: lib/elements/stroke.py:453
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -2054,6 +2068,7 @@ msgid "Contour Underlay"
msgstr ""
#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:20
msgid "Stitch length"
msgstr ""
@@ -2190,6 +2205,7 @@ msgid "No extra stitches will be added to the original ripple pattern and the ru
msgstr ""
#: lib/elements/stroke.py:123
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:21
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
@@ -2575,7 +2591,8 @@ msgstr ""
msgid "https://inkstitch.org/docs/troubleshoot/#element-info"
msgstr ""
-#: lib/extensions/element_info.py:56 inx/inkstitch_select_elements.inx:15
+#: lib/extensions/element_info.py:56 lib/extensions/sew_stack_editor.py:223
+#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
@@ -2844,6 +2861,7 @@ msgid "No options available"
msgstr ""
#: lib/extensions/params.py:463
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:33
msgid "Re-roll"
msgstr ""
@@ -2855,8 +2873,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
-#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/extensions/params.py:529 lib/extensions/sew_stack_editor.py:118
+#: lib/gui/edit_json/settings_panel.py:61 lib/gui/lettering/main_panel.py:58
+#: lib/gui/lettering_font_sample.py:61
#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:53
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
@@ -2870,11 +2889,12 @@ msgstr ""
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:537 lib/gui/lettering/main_panel.py:56
+#: lib/extensions/params.py:537 lib/extensions/sew_stack_editor.py:122
+#: lib/gui/lettering/main_panel.py:56
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:837
+#: lib/extensions/params.py:837 lib/extensions/sew_stack_editor.py:550
msgid "Embroidery Params"
msgstr ""
@@ -2945,6 +2965,34 @@ msgstr ""
msgid "Please select at least one object to be marked as a pattern."
msgstr ""
+#: lib/extensions/sew_stack_editor.py:93
+msgid "Sew stack only"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:95
+msgid "Only sew the Sew Stack layers, and ignore settings from Params"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:195
+msgid "Preview selected layer"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:201
+msgid "Preview all layers"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:224
+msgid "Layer Name"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:374
+msgid "Are you sure you want to delete this layer?"
+msgstr ""
+
+#: lib/extensions/sew_stack_editor.py:514
+msgid "Are you sure you want to quit without saving changes?"
+msgstr ""
+
#: lib/extensions/stroke_to_lpe_satin.py:33
msgid "Please select at least one stroke."
msgstr ""
@@ -3737,7 +3785,7 @@ msgstr ""
msgid "Speed"
msgstr ""
-#: lib/gui/simulator/control_panel.py:240
+#: lib/gui/simulator/control_panel.py:244
#, python-format
msgid "%d stitches/sec"
msgstr ""
@@ -3788,11 +3836,11 @@ msgstr ""
msgid "COLOR CHANGE"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:278
+#: lib/gui/simulator/drawing_panel.py:287
msgid "Dimensions: {:.2f} x {:.2f}"
msgstr ""
-#: lib/gui/simulator/drawing_panel.py:418
+#: lib/gui/simulator/drawing_panel.py:430
#, python-format
msgid "Command: %s"
msgstr ""
@@ -4115,7 +4163,12 @@ msgstr ""
msgid "Multicolor"
msgstr ""
-#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:58
+#: lib/lettering/categories.py:27
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:67
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:68
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:82
+#: inx/inkstitch_lettering_generate_json.inx:58
#: inx/inkstitch_select_elements.inx:13
msgid "Running Stitch"
msgstr ""
@@ -4187,6 +4240,79 @@ msgstr ""
msgid "https://inkstitch.org/docs/faq/#too-many-color-changes"
msgstr ""
+#: lib/sew_stack/stitch_layers/mixins/path.py:9
+msgid "Path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:10
+msgid "Reverse path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/path.py:11
+msgid "Reverse the path when stitching this layer."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:58
+msgid "Randomization"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:61
+msgid "The random seed is used when handling randomization settings. Click the button to choose a new random seed, which will generate random features differently. Alternatively, you can enter your own random seed. If you reuse a random seed, random features will look the same."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:65
+msgid "Offset stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:66
+msgid "Move stitches randomly by up to this many millimeters in any direction."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:67
+msgid "Offset stitch path"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/mixins/randomization.py:68
+msgid "Move stitches randomly by up to this many millimeters perpendicular to the stitch path.\n\n"
+"If <b>Offset stitches</b> is also specified, then this one is processed first."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:19
+msgid "Stitch along a path using evenly-spaced stitches."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:25
+msgid "Tolerance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:26
+msgid "Determines how closely the stitch path matches the SVG path. A lower tolerance means stitches will be closer together and fit the SVG path more precisely. A higher tolerance means some corners may be rounded and fewer stitches are needed."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:41
+msgid "Repeat exact stitches"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:43
+msgid "Should the exact same stitches be repeated in each pass? If not, different randomization settings are applied on each pass."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:51
+msgid "Stitch length variance"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/running_stitch/running_stitch_layer.py:52
+msgid "Enter a percentage. Stitch length will vary randomly by up to this percentage."
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:339
+msgid "Undo changes"
+msgstr ""
+
+#: lib/sew_stack/stitch_layers/stitch_layer_editor.py:349
+msgid "Reset to default"
+msgstr ""
+
#: lib/stitch_plan/generate_stitch_plan.py:76
#, python-format
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
@@ -7271,6 +7397,10 @@ msgstr ""
msgid "Marks selected elements as patterns"
msgstr ""
+#: inx/inkstitch_sew_stack_editor.inx:3
+msgid "Sew Stack (preview)..."
+msgstr ""
+
#: inx/inkstitch_simulator.inx:3
msgid "Simulator"
msgstr ""