summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po460
-rw-r--r--translations/messages_ar_SA.po460
-rw-r--r--translations/messages_ca_ES.po460
-rw-r--r--translations/messages_cs_CZ.po462
-rw-r--r--translations/messages_da_DK.po460
-rw-r--r--translations/messages_de_DE.po470
-rw-r--r--translations/messages_el_GR.po460
-rw-r--r--translations/messages_en_US.po460
-rw-r--r--translations/messages_es_ES.po462
-rw-r--r--translations/messages_fi_FI.po460
-rw-r--r--translations/messages_fr_FR.po468
-rw-r--r--translations/messages_he_IL.po460
-rw-r--r--translations/messages_hu_HU.po460
-rw-r--r--translations/messages_it_IT.po462
-rw-r--r--translations/messages_ja_JP.po462
-rw-r--r--translations/messages_ko_KR.po460
-rw-r--r--translations/messages_nl_NL.po464
-rw-r--r--translations/messages_no_NO.po460
-rw-r--r--translations/messages_pl_PL.po462
-rw-r--r--translations/messages_pt_BR.po460
-rw-r--r--translations/messages_pt_PT.po460
-rw-r--r--translations/messages_ro_RO.po460
-rw-r--r--translations/messages_ru_RU.po462
-rw-r--r--translations/messages_sr_SP.po460
-rw-r--r--translations/messages_sv_SE.po460
-rw-r--r--translations/messages_tr_TR.po460
-rw-r--r--translations/messages_uk_UA.po462
-rw-r--r--translations/messages_vi_VN.po460
-rw-r--r--translations/messages_zh_CN.po460
-rw-r--r--translations/messages_zh_TW.po460
30 files changed, 8358 insertions, 5478 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 6e45648e..896bd06f 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 15656af3..87794c84 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3730,10 +3830,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 4aaea31b..f3e409d0 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index d2e3595f..ef0e87ce 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Oba"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Před"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Po"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Ani"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "Objekt %(id)s má prázdný atribut 'd'. Odstraňte prosím tento objekt z dokumentu."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "Objekt %(id)s má prázdný atribut 'd'. Odstraňte prosím tento objekt z dokumentu."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Nepřipojeno"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Hranice přechází přes sebe"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Vzdálenost mezi řádky"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Vzdálenost mezi řádkami stehů."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Úhel výplně"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Řádkování"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Maximální délka stehu"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Žádný"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr "Zrušit"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Použít a odejít"
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Objekty Inscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Parametry výšivky"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Použít poslední nastavení"
@@ -2674,7 +2734,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3729,10 +3829,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 233a9c07..44cb1885 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2674,7 +2734,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3727,10 +3827,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index e83cf827..3b9f7d1f 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -901,7 +901,7 @@ msgstr "Wenn du uns helfen willst Ink/Stitch zu verbessern,\n"
"- speichere die SVG-Datei ab und\n"
"- erstelle einen Fehlerbereicht (New Issue) auf https://github.com/inkstitch/inkstitch/issues"
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr "Sende die Fehlerbeschreibung und (wenn möglich) auch die SVG-Datei."
@@ -1078,77 +1078,129 @@ msgstr "Stichwinkel umkehren"
msgid "Flip automatically calucalted 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:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Vernähen erlauben"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Faden am Anfang und/oder Ende dieses Objektes vernähen. Manuelle Stiche werden nie vernäht."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Anfang und Ende"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Anfang"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Ende"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Nie"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Vernähen erzwingen"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse 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 definiert."
-#: lib/elements/element.py:266
-msgid "Random seed"
-msgstr "Zufallszahl"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
+msgstr ""
-#: lib/elements/element.py:267
-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."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
+msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "Objekt %(id)s hat ein leeres Attribut 'd'. Bitte lösche dieses Objekt aus dem Dokument."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr "Fadenschnitt"
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr "Füge Fadenschnitt-Befehl nach diesem Objekt hinzu."
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr "Stopp"
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr "Füge einen Stopp-Befehl nach diesem Objekt hinzu."
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr "Zufallszahl"
+
+#: lib/elements/element.py:382
+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."
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "Objekt %(id)s hat ein leeres Attribut 'd'. Bitte lösche dieses Objekt aus dem Dokument."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr "Folgendes Objekt konnte nicht in einen Stickpfad umgewandelt werden: "
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
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."
@@ -1164,325 +1216,329 @@ msgstr "Es gibt ein ungültiges Objekt in diesem Dokument. Es enthält keine geo
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Führe die Funktion Erweiterungen > Ink/Stitch > Fehlerbehebung > Dokument bereinigen... aus"
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Kleines Füllobjekt"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Dieses Füllobjekt ist so klein, dass es sich besser für einen Geradstich oder Satinstich eignet. Bei sehr kleinen Objekten ist ein Füllstich nicht möglich und Ink/Stitch nutzt automatisch einen Geradstich um die Außenränder herum."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Erweitern"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Einzug"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "Die \"Einzug\"-Einstellung für die Unterlage 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:53
msgid "Missing Guideline"
msgstr "Fehlende Führungslinie"
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr "Dieses Objekt ist auf \"Kurvenfüllung\" gesetzt, aber die Führungslinie fehlt."
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr "* Erstelle ein Objekt mit einer Kontur"
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr "* Wähle dieses aus und führe die Funktion Erweiterungen > Ink/Stitch > Bearbeiten > Auswahl zu Führungslinie aus"
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr "Unzusammenhängende Führungslinie"
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr "Die Führungslinie dieses Objekts liegt nicht innerhalb des Objektes. Führungslinien funktionieren am Besten, wenn sie innerhalb des Zielobjektes liegen."
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr "* Bewege die Führungslinie in das Objekt"
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr "Mehrere Führungslinien"
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dieses Objekt hat mehrere Führungslinien, aber nur die erste wird verwendet."
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr "* Entferne alle Führungslinien bis auf eine."
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Nicht verbunden"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Füllstich: Dieses Objekt besteht aus unzusammenhängenden Formen. Ink/Stitch weiß nicht, in welcher Reihenfolge diese Objekte gestickt werden sollen. Bitte zerlege den Pfad in separate Teile."
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Erweiterung > Ink/Stitch > Füllstich-Werkzeuge > Zerlegen und Löcher erhalten"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Außenlinien überkreuzen sich selbst"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr "Füllstich: Der Pfad dieses Objektes überschneidet sich selbst. Das kann zu unzusammenhängenden Objekten führen. Bitte den Pfad zerlegen, um die Stickreihenfolge der Einzelelemente zu definieren (Erweiterungen > Ink/Stitch > Werkzeuge: Füllung > Füllobjekte aufspalten)."
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr "Diese Form ist ungültig"
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "Füllstich: Diese Form kann nicht gestickt werden. Versuche sie mit der Option \"Füllstiche aufspalten\" (Erweiterungen > Ink/Stitch > Werkzeuge: Füllung > Füllobjekte aufspalten) zu reparieren."
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr "Füllstitch"
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Automatisch geführte Füllstiche"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr "Füllmethode"
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr "Automatische Füllung"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr "Konturfüllung"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr "Kurvenfüllung"
-#: lib/elements/fill_stitch.py:112
-msgid "Legacy Fill"
-msgstr "Veraltete Füllung"
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
msgid "Meander Fill"
msgstr "Meanderfüllung"
#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
+msgid "Legacy Fill"
+msgstr "Veraltete Füllung"
+
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
+msgstr "Füllmethode"
+
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr "Strategie"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr "Kopieren"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr "Parallelverschiebung"
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr "Kopieren (Voreinstellung) füllt die Form mit verschobenen Kopien der Führungslinie. Parallelversatz stellt einen konstanten Abstand der Reihen sicher. Es kann dabei zur Bildung von scharfe Ecken kommen."
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr "Methode"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr "Von Innen nach Außen"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr "Einfache Spirale"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr "Doppelte Spirale"
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr "Stil der Verbindungen"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr "Rund"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr "Spitz"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr "Abgeschrägt"
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr "Selbstüberschneidung vermeiden"
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr "Glätten"
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr "Glättet den Stichpfad. Diese Einstellung definiert, wie weit der geglättete Stichpfad vom ursprünglichen Pfad abweichen darf. Versuche niedrige Zahlen wie z.B. 0.2. Hinweis: Eventuell ist auch eine geringere Geradstich-Toleranz erforderlich."
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr "Uhrzeigersinn"
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr "Meander-Muster"
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr "Meander-Muster skalieren"
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Winkel der Stichlinien"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
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:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Letzten Stich in jeder Reihe überspringen"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Rückwärtsfüllung (von rechts nach links)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Abstand zwischen den Stichreihen."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Maximale Füllstichlänge"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Reihenanzahl bis sich das Muster wiederholt"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Stichlänge"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
-msgstr "Stichlänge für Geradstiche für Verbindungsstiche zwischen den Abschnitten. Wird auch für Meanderfüllung verwendet."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr "Geradstich-Toleranz"
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle Stiche müssen innerhalb dieser Toleranzgrenze zum Pfad liegen. Eine niedrigere Toleranz bedeutet, dass sich die Stichlänge mehr reduziert. Eine größere Toleranz lann zur Abrundung scharfer Ecken führen."
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Unterlage"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr "Füllung Unterlage"
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Füllwinkel"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
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:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "Standard: entspricht der maximalen Stichlänge"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
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:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Verbindungsstiche innerhalb des Objektes"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Stiche zum Verbinden der Teilbereiche verlaufen innerhalb des Objektes. Verbindungsstiche vermeiden im Winkel des Füllmusters zu verlaufen. Das kann ihnen ein zackiges Aussehen verleihen."
-#: lib/elements/fill_stitch.py:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr "Es ist ein Fehler bei der Füllung aufgetreten! Das bedeutet, das ist ein Bug in Ink/Stitch."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1716,7 +1772,7 @@ msgstr "Kurzstitch-Dichte"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Nutze Kurzstiche, wenn der Abstand zwischen den Stichen schmaler als dieser Wert ist."
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
@@ -1786,7 +1842,7 @@ msgstr "Mittellinien Unterlage"
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Wiederholungen"
@@ -1837,201 +1893,201 @@ msgstr "Einzug (proportional)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Stich unterteilen, wenn maximale Stichlänge überschritten ist"
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr "Überspringen ungültig"
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr "Überspringen-Werte wurden ignoriert, da sie größer als die Gesamtzahl der Linien sind."
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr "* Objekt auswählen und die Parameter-Einstellungen öffnen"
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr "* Werte für \"Überspringen\" reduzieren oder die Linienanzahl erhöhen"
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr "Schmaler Zick-Zack Stich"
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr "Dieser Zick-Zack Stich ist schmaler als 0.5 Einheiten."
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Für einen Geradstich bitte eine gestrichelte Linie verwenden."
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr "Geradstich"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr "Ripple"
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr "Sticke jeden Knotenpunkt des Pfades. Alle anderen Optionen werden ignoriert."
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Mehrfach Geradstich Anzahl der Wiederholungen"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Länge der Geradstiche."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle Stiche müssen innerhalb dieser Toleranzgrenze zum Pfad liegen. Eine niedrigere Toleranz bedeutet, dass sich die Stichlänge mehr reduziert. Eine größere Toleranz kann zur Abrundung scharfer Ecken führen."
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr "Erste Linien überspringen"
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang überspringen."
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr "Letzte Linien überspringen"
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende überspringen"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr "Größe des Gitters"
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Als Gitter rendern. Dabei bitte unbedingt auf die Stichdichte achten."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse für Satin-geführte Ripplestiche."
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr "Größe der ersten Kopie der Ursprungsform in Prozent."
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr "Kann nur auf Ripplestiche mit einer Führungslinie angewandt werden."
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr "Größe der letzten Kopie der Ursprungsform in Prozent."
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-geführte Ripplestiche rotieren"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr "Kantenstil für nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr "spitz"
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Veraltete Laufstich-Einstellung erkannt!\n\n"
@@ -2290,7 +2346,7 @@ msgstr "nach jedem Buchstaben"
msgid "Add trim command"
msgstr "Fadenschnitt-Befehl hinzufügen"
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2299,7 +2355,7 @@ msgstr "Fadenschnitt-Befehl hinzufügen"
msgid "Cancel"
msgstr "Abbrechen"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
@@ -2370,54 +2426,58 @@ msgstr "Um Text in Textzeilen zu zerlegen, bitte ein oder mehrere Textelemente a
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "Palette kann nicht gelesen werden: Ungültiger GIMP-Palettenheader"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Diese Einstellung wird auf 1 Objekt angewendet."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Diese Einstellungen werden auf %d Objekte angewendet."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Einige Einstellungen hatten unterschiedliche Werte der Objekte. Bitte einen Wert aus der Liste auswählen oder einen neuen Namen eingeben."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgenden %d Registerkarten."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgende Registerkarte."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Aktivierung dieser Registerkarte deaktiviert %s und umgekehrt."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Inkscape Objekte"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr " würfeln"
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Hier klicken, um die Speicherung dieses Parameters bei \"Anwenden und schließen\" zu erzwingen"
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
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:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Stickparameter"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Letzte Einstellungen verwenden"
@@ -2685,7 +2745,47 @@ msgstr "Fehler beim Schreiben in %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "Die Datei kann nicht geöffnet werden. Bitte überprüfe den Dateipfad und versuche es erneut.\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr "Einfach"
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Es wurde kein stickbares Element ausgewählt. Bitte führe die Funktion Erweiterungen > Ink/Stitch > Fehlerbehebung > Fehlerbehebung an Objekten aus, um Hinweise zu Fehlern in der Stichplan-Erstellung zu erhalten."
@@ -3739,10 +3839,6 @@ msgstr "Füllobjekte aufspalten"
msgid "Tools: Fill"
msgstr "Werkzeuge: Füllung"
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr "Einfach"
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr "Komplex"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index bee49158..0be93ab3 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 285588b8..edb6fd0d 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 36b066e7..ea59e070 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Permitir puntadas de remate"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Ate el hilo al principio y/o al final de este objeto. La puntada manual no agregará puntadas de remate."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Ambos"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Antes"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Después"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Ninguno"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Forzar las puntadas de refuerzo"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr "Cosa puntadas de bloqueo después de coser este elemento, incluso si la distancia al siguiente objeto es más corta que la definida por el valor de longitud de contracción en las preferencias de Ink/Stitch."
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "El objeto %(id)s tiene un atributo 'd' vacío. Elimine este objeto de su documento."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "El objeto %(id)s tiene un atributo 'd' vacío. Elimine este objeto de su documento."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Ejecutar Extensiones > Ink/Stitch > Solucionar problemas > Limpiar documento..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Relleno Pequeño"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Este objeto para relleno es tan pequeño que probablemente sería mejor en puntada recta o columna de satín. Para formas muy pequeñas, no es posible usar la puntada de relleno, e Ink/Stitch usará puntada recta a lo largo de contorno."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Expandir"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Recuadro"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "No se puede aplicar el parámetro de inserción de refuerzo 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:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Desconectado"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Extensiones > Ink/Stitch > Herramientas de relleno > Separar objetos de relleno"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "El borde se cruza a sí mismo"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Bordado de relleno enrutado automáticamente"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Ángulo de líneas de puntadas"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
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:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Saltar última puntada de cada fila"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Voltear relleno (comenzar de derecha a izquierda)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Espaciamiento entre filas"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Distancia entre filas de puntadas."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Longitud máxima de puntada de relleno"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Alterne las filas esto muchas veces antes de repetir"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Ángulo de relleno"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Espaciado de la fila"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
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:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
@@ -1780,7 +1836,7 @@ msgstr "Capa base para caminar en el centro"
msgid "Center-Walk Underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Repetir"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Dividir si se excede el máximo de longitud de puntada"
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrón"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Método"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Colocación manual de puntadas"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Longitud de las puntadas en el modo de puntada continua."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "¡Se ha detectado un ajuste de puntada corriente heredado!\n\n"
@@ -2282,7 +2338,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2291,7 +2347,7 @@ msgstr ""
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Aplicar y Salir"
@@ -2361,54 +2417,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "No se puede leer la paleta: la cabecera de la paleta de GIMP no es válida"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Esta configuración se aplicará a 1 objeto."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Esta configuración se aplicará a %d objetos."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Algunas configuraciones tenían valores diferentes en los objetos. Seleccione un valor del menú desplegable o ingrese uno nuevo."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "La desactivación de esta pestaña desactivará las siguientes %d pestañas."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "La desactivación de esta pestaña desactivará la siguiente pestaña."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Habilitar esta pestaña deshabilitará %s y viceversa."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Objetos de Inkscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Haga clic para forzar que se guarde este parámetro cuando haga clic en \"Aplicar y salir\""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
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:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Parámetros de Bordado"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Usar los últimos ajustes"
@@ -2676,7 +2736,47 @@ msgstr "Error escribiendo a %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "El archivo no existe y no se puede abrir. Corrija la ruta del archivo y vuelva a intentarlo.\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr "Simple"
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3729,10 +3829,6 @@ msgstr "Separar objetos de relleno"
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr "Simple"
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr "Complejo"
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index f955e932..3eebd1ac 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Pieni täyttö"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Objektin täyttä on niin pieni että se voisi toimia paremmin satiinina tai juoksevana tikkinä. Täytetikki ei ole mahdollista ja Ink/Stitch neuloo vain reunan."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Laajenna"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Sisennys"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Ei yhteyttä"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Reuna ylittää itsensä"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Automaattisesti reititetty täytetikki"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Tikkien kulma"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Hyppää yli joka rivin viimenen tikki"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Käännä täytön suunta (aloita oikealta vasemmalle)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Rivien väli"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Tikkirivien välinen etäisyys."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Tikin maksimi pituus"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Alatäyttö"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Täytön suuntakulma"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Rivien välit"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Alipolku"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
@@ -1780,7 +1836,7 @@ msgstr "Keskitikki pohjustus"
msgid "Center-Walk Underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Toistot"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Manuaalinen tikin sijoitus"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Tikinpituus juoksutikki moodissa."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr "Peru"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Nämä asetukset lisätään yhteen objektiin."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Nämä asetukset lisätään %d objekteihin."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Tämäm välilehden sammuttaminen sulkee myös %d välilehden."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Tämän välilehden sammuttaminen sammuttaa seuraavan välilehden."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Tämän välilehden käyttöönotto poistaa käytöstä %s ja päinvastoin."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Inkscapen objekteja"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Klikkaa pakottaaksesi tämän asetuksen tallentumaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
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:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Brodeeraus Parametrit"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Käytä viimeisempiä asetuksia"
@@ -2673,7 +2733,47 @@ msgstr "Virhe kirjoitettaessa %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 9f4433e6..cfea2066 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -901,7 +901,7 @@ msgstr "Si vous souhaitez aider, merci de \n"
"- sauvegarder votre fichier svg\n"
"- créer un rapport d'erreur (issue) sur https://github.com/inkstitch/inkstitch/issues"
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr "Incluez la description de l'erreur et (si possible) le fichier svg."
@@ -1078,77 +1078,129 @@ msgstr "Inverser l'angle"
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr "Inverse l'angle calculé automatiquement s'il semble faux."
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Autoriser les points d'arrêts"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Autorise l'ajout de points d'arrêts sur l’élément uniquement au début ou en fin ou en début et fin ou jamais. Les points manuels ne sont pas concernés par les points d'arrêts."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Au début et à la fin"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Au début"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "A la fin"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Ni"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Forcer des points d'arrêt"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse 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 le paramètre 'saut de fils' défini dans les préférences Ink/Stitch."
-#: lib/elements/element.py:266
-msgid "Random seed"
-msgstr "Graine aléatoire"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
+msgstr ""
-#: lib/elements/element.py:267
-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."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
+msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "L'objet %(id)s a un attribut 'd' vide. S’il vous plaît supprimer cet objet dans votre document."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr "Couper après"
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
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:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr "Arrêter après"
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr "Ajoute une commande STOP après avoir brodé cet objet."
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr "Graine aléatoire"
+
+#: lib/elements/element.py:382
+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."
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "L'objet %(id)s a un attribut 'd' vide. S’il vous plaît supprimer cet objet dans votre document."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr "Erreur sur "
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
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."
@@ -1164,325 +1216,329 @@ msgstr "Il y a, dans le document, un objet invalide sans information de géomét
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "Exécutez Extensions > Ink/Stitch > Résolution de problèmes > Nettoyer le document..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Petit remplissage"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Ce remplissage est si petit qu'il serait sans doute mieux en point droit ou colonne satin. Pour les très petites formes, le remplissage n'est pas possible, et Ink/Stitch le remplacera par du point droit sur le contour."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Compensation d'étirement - élargir"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Décalage"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "Le paramètre Décalage de sous-couche 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:53
msgid "Missing Guideline"
msgstr "Ligne guide manquante"
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr "Cet objet est paramétré à \"Remplissage Guidé\", mais il n'y a aucune ligne-guide."
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr "Créez une ligne-guide (objet de trait/contour)"
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr "* Sélectionnez cet objet et exécutez Extensions > Ink/Stitch > Édition > Sélection vers ligne-guide"
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr "Ligne-guide disjointe"
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr "La ligne-guide de cet objet n'est pas dans les limites de l'objet. La ligne-guide fonctionne mieux si elle se trouve à l'intérieur de l'élément ciblé."
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr "* Déplacer la ligne-guide à l'intérieur de l'élément"
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr "Multiples lignes-guide"
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Cet objet possède plusieurs lignes-guide, mais seule la première sera utilisée."
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr "* Supprimer toutes les lignes-guide, sauf une."
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Déconnecté"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Remplissage : Cet objet est constitué de formes non connectées. Ink/Stitch ne sait pas dans quel ordre les broder. Partagez cet objet en formes séparées."
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Extensions > Ink/Stitch > Outils : Remplissage > Briser des objets de remplissage"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "La bordure se croise sur elle-même"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr "Remplissage : La frontière se croise elle-même, ce qui peut donner des formes non connectées. Merci de séparer cet objet en plusieurs formes afin d'indiquer l'ordre dans lequel la broderie doit se faire."
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr "Cette forme est invalide"
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "Remplissage : Cette forme ne peut pas être brodée. Merci d'essayer de régler le problème en utilisant l'extension \"Briser des objets de remplissage\"."
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr "Point de remplissage"
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Auto-remplissage avec des points de broderie"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr "Méthode de remplissage"
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr "Remplissage automatique"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr "Remplissage selon contour"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr "Remplissage guidé"
-#: lib/elements/fill_stitch.py:112
-msgid "Legacy Fill"
-msgstr "Remplissage legacy (ancien)"
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
msgid "Meander Fill"
msgstr ""
#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
+msgid "Legacy Fill"
+msgstr "Remplissage legacy (ancien)"
+
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
+msgstr "Méthode de remplissage"
+
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr "Stratégie pour le remplissage guidé"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr "Copier"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr "Décalage parallèle"
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr "Copier (option par défaut) remplit la forme avec des copies translatées de la ligne guide. Décalage parallèle, assure que chaque ligne est à distance constante de la ligne voisine. Cette stratégie peut introduire des angles aigus."
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr "Stratégie de remplissage selon les contours"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr "De l'intérieur vers l'extérieur"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr "Spirale unique"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr "Double spirale"
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr "Style de jointure"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr "Ronde"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr "En onglet"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr "Biseautée"
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr "Éviter l'auto-croisement"
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr "Dans le sens des aiguilles d'une montre"
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Angle des lignes de points"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
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:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Sauter le dernier point dans chaque rangée"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Intervertir le remplissage (début à la droite vers la gauche)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Espacement entre les rangées"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Espacement entre les rangées de points."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Longueur maximale du point de remplissage"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
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:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Longueur de point droit"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr "Tolérance du point droit"
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Tous les points doivent rester au plus à cette distance du chemin. Une tolérance plus faible signifie que les points seront plus rapprochés. Une tolérance plus élevée signifie que les angles vifs peuvent être arrondis."
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Sous-couche"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr "Sous-couche de remplissage"
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Angle de remplissage"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
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:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Espacement entre rangées de points"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Longueur de point maximale"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "défaut : égal à longueur max des points de remplissage"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Chemin de dessous"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr "Erreur pendant l'auto-remplissage. Cela veut dire que Ink/Stitch a un problème."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1716,7 +1772,7 @@ msgstr "Distance des points courts"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Faire des points courts si la distance entre les crêtes est inférieure à cette valeur."
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
@@ -1786,7 +1842,7 @@ msgstr "Sous-couche centrale"
msgid "Center-Walk Underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Répétitions"
@@ -1837,202 +1893,202 @@ msgstr "Décalage (proportionnel)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Découper le point en plusieurs si sa longueur dépasse la longueur maximale définie"
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr "Ignorer les valeurs de lignes à sauter"
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr "Le nombre de lignes à sauter est ignoré, car il ne restait plus de lignes à broder."
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr "* Ouvrir la fenêtre de paramétrage avec cet objet sélectionné"
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr "Diminuez le nombre de lignes sautées ou augmentez le nombre de lignes"
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr "Petit Zigzag"
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr "La largeur de ce zigzag est inférieure à 0,5 unité."
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Mettre votre contour en pointillé pour indiquer un point droit. N'importe quel pointillé fonctionne."
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Méthode"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr "Point Droit"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Placement manuel de points"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr "Pique chaque nœud du chemin. Toutes les autres options sont ignorées."
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point triple (bean stitch)"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Longueur de points en mode points droits."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Tous les points doivent rester au plus à cette distance du chemin. Une tolérance plus faible signifie que les points seront plus rapprochés. Une tolérance plus élevée signifie que les angles vifs peuvent être arrondis."
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes à la fin."
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Rendu en grille. Utilisez avec précaution et surveillez la densité de points."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr "Taille de la première ondulation en pourcentage."
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr "Finir à"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr "Taille de la dernière ondulation en pourcentage."
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr "point"
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Détection d'un paramétrage de point droit obsolète !\n\n"
@@ -2291,7 +2347,7 @@ msgstr "après chaque lettre"
msgid "Add trim command"
msgstr "Ajouter une commande de coupe"
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2300,7 +2356,7 @@ msgstr "Ajouter une commande de coupe"
msgid "Cancel"
msgstr "Annuler"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
@@ -2371,54 +2427,58 @@ msgstr "Veuillez sélectionner un ou plusieurs éléments de texte pour diviser
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "Impossible de lire la palette : header de palette GIMP invalide"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Ces paramètres seront appliqués à 1 objet."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Ces paramètres seront appliqués aux %d objets."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Certains paramètres ont des valeurs différentes d'un objet à l'autre. Sélectionnez une valeur dans la liste déroulante ou entrez-en une nouvelle."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "La désactivation de cet onglet désactivera les onglets %d suivants."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "La désactivation de cet onglet désactivera l'onglet suivant."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Activer cet onglet désactivera %s et vice-versa."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Objets Inkscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr "Relancer"
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Cliquez pour forcer l’enregistrement de ce paramètre lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
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:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Utiliser les derniers paramètres"
@@ -2686,7 +2746,47 @@ msgstr "Erreur d’écriture pour %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "Le fichier n'existe pas et ne peut être ouvert. Veuillez corriger le chemin du fichier et réessayer.\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr "Simple"
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Aucun d'élément brodable est sélectionné. Veuillez exécuter Extensions > Ink/Stitch > Résolution de problèmes > Dépistage d'objets au cas où vous auriez attendu un résultat brodable."
@@ -3740,10 +3840,6 @@ msgstr "Briser des objets de remplissage"
msgid "Tools: Fill"
msgstr "Outils : Remplissage"
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr "Simple"
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr "Complexe"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 755fd3ca..f16fd8a5 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3728,10 +3828,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 8e3ea1d6..cf97d26c 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 3fe95994..5fa46d36 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "L'oggetto %(id)s ha un attributo vuoto. Cancella questo oggetto dal tuo documento."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "L'oggetto %(id)s ha un attributo vuoto. Cancella questo oggetto dal tuo documento."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Riempimento piccolo"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Questo oggetto di riempimento è così piccolo che probabilmente avrebbe un aspetto migliore come punto filza o colonna satinata. Per forme molto piccole, il punto di riempimento non è possibile e Ink/Stitch utilizzerà invece il punto filza intorno al contorno."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Espandi"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Intarsio"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Disconnesso"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Il bordo incrocia se stesso"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Riempimento impunture indirizzato automaticamente"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Angolo delle linee dei punti"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
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:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Salta l'ultimo punto in ogni fila"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Capovolgi il riempimento (parti da destra a sinistra)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Spaziatura tra le righe"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Distanza tra righe di cucitura."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Scorri le file questo tanto di volte prima di ripetere"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Sottostrato"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Angolo di riempimento"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Spaziatura tra righe"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "predefinito: uguale alla lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Sottofondo"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
@@ -1780,7 +1836,7 @@ msgstr "Base passaggio centrale"
msgid "Center-Walk Underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Ripetizioni"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Piazzamento manuale dei punti"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Lunghezza dei punti in modalità cucitura progressiva."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Rilevata vecchia impostazione del punto corrente!\n"
@@ -2281,7 +2337,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2290,7 +2346,7 @@ msgstr ""
msgid "Cancel"
msgstr "Annulla"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Applica ed esci"
@@ -2360,54 +2416,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Queste impostazioni saranno applicate ad un oggetto."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Queste impostazioni saranno applicate agli oggetti %d."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Alcuni parametri hanno valori diversi tra gli oggetti. Selezionare un valore dalla lista a discesa o inserirne uno."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Disabilitando questa scheda saranno disabilitate le schede seguenti: %d ."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Disabilitando questa scheda saranno disabilitate le schede seguenti."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Abilitando questa scheda sarà disabilitata %s e viceversa."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Oggetti Inkscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Clicca per fare in modo che questo parametro venga salvato quando si premere \"Applica ed esci\""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
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:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Parametri di ricamo"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Utilizza le ultime impostazioni"
@@ -2674,7 +2734,47 @@ msgstr "Errore scrivendo in %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3727,10 +3827,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index a89f5e3e..35dc5309 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "ロックステッチを許可する"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "このオブジェクトの最初または最後、あるいはその両方でスレッドを結びます。手動ステッチはロックステッチを追加しません。"
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "両方"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "前"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "後"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "どちらでもない"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "オブジェクト %(id)sには空の 'd' 属性があります。このオブジェクトをドキュメントから削除してください。"
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "オブジェクト %(id)sには空の 'd' 属性があります。このオブジェクトをドキュメントから削除してください。"
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,327 +1213,331 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "*拡張機能の実行>インク/ステッチ>トラブルシューティング>ドキュメントのクリーンアップ..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "スモールフィル"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "この塗りつぶしオブジェクトは非常に小さいので、ランニングステッチやサテンステッチのラインとした方が見栄えがよくなります。非常に小さい形状の場合、塗りつぶしステッチは不可能であり、インク/ステッチは代わりにアウトラインの周りにランニングステッチを使用します。"
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "展開"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "この塗りつぶしオブジェクトの展開パラメータは適用できません。\n"
"インク/ステッチはそれを無視し、代わりに元のサイズを使用します。"
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "挿入する"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "この塗りつぶしオブジェクトの展開パラメータは適用できません。\n"
"インク/ステッチはそれを無視し、代わりに元のサイズを使用します。"
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "接続されていません"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "*拡張機能>インク/ステッチ>塗りつぶしツール>塗りつぶしオブジェクトを分解"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "境界を横切る"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "自動的にルーティングされたフィルステッチ"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "ステッチの線の角度"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "角度は反時計回りに回転します。 0は水平です。負の角度も設定可能です。"
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "各行の最後のステッチをスキップします"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "フリップフィル(右から左に開始)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "行間の間隔"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "ステッチの列間の距離"
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "フィルステッチの最大長さ(縫いピッチ)"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "繰り返す前に、行をずらしていきます"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "アンダーレイ"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "塗りつぶし角度"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "行間隔"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "デフォルト:最大フィルステッチ長"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "アンダーレイを行う前に形状を縮小して、アンダーレイが塗りつぶしの外側に表示されないようにします。"
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "アンダーパス"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1712,7 +1768,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
@@ -1782,7 +1838,7 @@ msgstr "センターウォークアンダーレイ"
msgid "Center-Walk Underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "繰り返し"
@@ -1833,200 +1889,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "最大ステッチ長さを超えた場合のスプリットステッチ"
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "パスに沿ってステッチを走らせる"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "手動ステッチ配置"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "ランニングステッチモードでのステッチの長さ"
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "なし"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "レガシーランニングステッチの設定が検出されました!\n\n"
@@ -2284,7 +2340,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2293,7 +2349,7 @@ msgstr ""
msgid "Cancel"
msgstr "キャンセル"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "適用して終了"
@@ -2363,54 +2419,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "この設定は1つのオブジェクトに適用されます。"
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "この設定は%d個のオブジェクトに適用されます。"
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "一部の設定でオブジェクト間で異なる値が設定されています。 ドロップダウンから値を選択するか、新しい値を入力してください。"
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "このタブを無効にすると、次の %d のタブが無効になります。"
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "このタブを無効にすると、次のタブも無効になります。"
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "このタブを有効にすると %s が無効になり、その逆も同様です。"
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Inkscapeオブジェクト"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "適用して終了 \"をクリックしたときに、このパラメータを強制的に保存する場合は、クリックしてください。"
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "このパラメータは、\"適応して終了 \"をクリックしたときに保存されます。"
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "刺繍パラメータ"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "前回の設定を使う"
@@ -2677,7 +2737,47 @@ msgstr "%(path)sへの書き込みエラー:%(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "ファイルが存在しないため開けません。ファイルパスを修正して再度お試しください。\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr "シンプル"
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3729,10 +3829,6 @@ msgstr "塗りつぶしオブジェクトの分割"
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr "シンプル"
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr "複雑"
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 75e70211..ccd995ce 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3725,10 +3825,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index c99f9fea..d17400e6 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -901,7 +901,7 @@ msgstr "Als u wilt helpen, alstublieft\n"
"- sla uw SVG-bestand op en\n"
"- maak een nieuw probleem aan op https://github.com/inkstitch/inkstitch/issues"
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr "Voeg de foutbeschrijving bij en ook (indien mogelijk) het svg-bestand."
@@ -1078,77 +1078,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Sta locksteken toe"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Knoop draad aan het begin en/of einde van dit voorwerp. Handmatige steek zal geen locksteken toevoegen."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Beide"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Voor"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Na"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Geen"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Force locksteken"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr "Naai locksteken na het naaien van dit element, zelfs als de afstand tot het volgende object korter is dan de waarde voor de collaps length in de Inkt/Stik voorkeuren."
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "Object %(id)s heeft een leeg 'd' attribuut. Verwijder het object uit het document."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "Object %(id)s heeft een leeg 'd' attribuut. Verwijder het object uit het document."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1164,325 +1216,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Kies Uitbreidingen > Ink/Stitch > Probleemoplossen > Document opschonen..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Kleine Opvulling"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Dit invulobject is zo klein dat het er waarschijnlijk beter uitziet als doorlopende steek of satijnbaan. Voor hele kleine vormen is invulsteek niet mogelijk, Ink/Stitch zal inplaats daarvan een doorlopende steek langs de rand maken."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Uitbreiden"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Inzet"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "De parameter voor de onderlaaginzet 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:53
msgid "Missing Guideline"
msgstr "Ontbrekende hulplijn"
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr "Dit object is ingesteld op \"Geleide vulling\", maar heeft geen hulplijn."
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr "* Maak een lijnobject"
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr "* Selecteer dit object en druk op Extensies > Inkt/Stitch > Bewerken > Selectie naar hulplijn"
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr "Onsamenhangende hulplijn"
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr "De hulplijn van dit object ligt niet binnen de objectgrenzen. De hulplijn werkt het best, als hij binnen het doelelement ligt."
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr "* Verplaats de hulplijn in het element"
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr "Meerdere hulplijnen"
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dit object heeft meerdere hulplijnen, maar alleen de eerste zal worden gebruikt."
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr "* Verwijder alle hulplijnen, behalve één."
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Losstaand"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Opvulling: Dit object bestaat uit vormen die geen verband met elkaar houden. Ink/Stitch weet niet in welke volgorde ze moeten worden genaaid. Breek dit object alstublieft op in afzonderlijke vormen."
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Uitbreidingen > Ink/Stitch > Opvul gereedschap > Opdelen Opvulobjecten"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Rand kruist zichzelf"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr "Opvulling: De rand kruist zichzelf. Dit kan leiden tot niet aaneengesloten vormen. Breek dit object in aparte vormen om aan te geven in welke volgorde het gestikt moet worden."
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr "Deze vorm is ongeldig"
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "Opvulling: Deze vorm kan niet worden gestikt. Probeer het te repareren met de \"Break Apart Fill Objects\" extensie."
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr "Vulsteek"
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Automatisch gerouteerde opvulsteken"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr "Vulmethode"
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr "Automatische vulling"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr "Contourvulling"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr "Begeleide vulling"
-#: lib/elements/fill_stitch.py:112
-msgid "Legacy Fill"
-msgstr "Legacy vulling"
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
msgid "Meander Fill"
msgstr ""
#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
+msgid "Legacy Fill"
+msgstr "Legacy vulling"
+
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
+msgstr "Vulmethode"
+
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr "Begeleide vulstrategie"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr "Kopiëren"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr "Parallelle verschuiving"
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr "Contour vulstrategie"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr "Binnen naar buiten"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr "Enkele spiraal"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr "Dubbele spiraal"
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr "Combineer stijl"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr "Rond"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr "Verstek"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr "Afgeschuind"
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr "Vermijd zelfkruising"
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr "Met de klok mee"
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Hoek van de lijnen van de steken"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
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:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Sla de laatste steek in elke rij over"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Draai opvulling om (start rechts-naar-links)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Afstand tussen rijen"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Afstand tussen rijen van steken."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Maximale opvulsteeklengte"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Spring rijen zoveel keer in voordat herhaald wordt"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr "Tolerantie lopende steek"
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle steken moeten binnen deze afstand van het pad liggen. Een lagere tolerantie betekent dat de steken dichter bij elkaar komen te liggen. Een hogere tolerantie betekent dat scherpe hoeken mogen worden afgerond."
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Versteviging"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr "Vulling onderlaag"
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Opvul hoek"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Opvulrij afstand"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Max steek lengte"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "standaard: gelijk aan max steek lengte"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Onderpad"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1713,7 +1769,7 @@ msgstr "Korte steekafstand"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
@@ -1783,7 +1839,7 @@ msgstr "Middenlijn versteviging"
msgid "Center-Walk Underlay"
msgstr "Middenlijn Versteviging"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Herhalingen"
@@ -1834,200 +1890,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Splitsen van steek als afstand van maximale steeklengte wordt overschreden"
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr "Negeer overslaan"
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr "Overgeslagen waarden worden genegeerd, omdat er geen lijn meer was om te borduren."
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr "* Open het parameter-dialoogvenster met dit object geselecteerd"
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr "* Verminder overslagwaarden of verhoog het aantal lijnen"
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr "Lopende steek"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr "Ribbel"
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Handmatige steek plaatsing"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr "Naai elk knooppunt in het pad. Alle andere opties worden genegeerd."
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Lengte van steken in doorlopende steek modus."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle steken moeten binnen deze afstand van het pad liggen. Een lagere tolerantie betekent dat de steken dichter bij elkaar komen te liggen. Een hogere tolerantie betekent dat scherpe hoeken mogen worden afgerond."
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Weergeven als raster. Wees voorzichtig en let op de steekdichtheid."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr "Hoe groot het eerste exemplaar van de regel moet zijn, in procenten."
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr "Hoe groot het laatste exemplaar van de regel moet zijn, in procenten."
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr "punt"
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Verouderde doorlopende steek instelling gedetecteerd!\n\n"
@@ -2286,7 +2342,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2295,7 +2351,7 @@ msgstr ""
msgid "Cancel"
msgstr "Annuleren"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Toepassen en Sluiten"
@@ -2366,54 +2422,58 @@ msgstr "Selecteer een of meer tekstelementen om regels te splitsen."
msgid "Cannot read palette: invalid GIMP palette header"
msgstr "Kan palet niet lezen: ongeldige GIMP-palet aanhef"
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Deze instellingen worden toegepast op 1 object."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Deze instellingen worden toegepast op %d objecten."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Sommige instellingen hadden verschillende waarden voor verschillende objecten. Selecteer een waarde uit de lijst of voer een nieuwe in."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Uitschakelen van dit tabblad zal de volgende %d tabbladen uitschakelen."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Uitschakelen van dit tabblad zal het volgende tabblad uitschakelen."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Inschakelen van dit tabblad zal %s uitschakelen en vice-versa."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Inkscape objecten"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Klik om deze parameter op te slaan als je \"Toepassen en Afsluiten\" kiest"
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
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:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Borduur Parameters"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Gebruik Vorige Instellingen"
@@ -2681,7 +2741,47 @@ msgstr "Fout bij schrijven naar %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "Bestand bestaat niet en kan niet worden geopend. Corrigeer het bestandspad en probeer het opnieuw.\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr "Eenvoudig"
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "Er is geen geselecteerd stitchable element. Voer Extensies > Inkt/Stik > Probleemoplossing > Objecten oplossen uit voor het geval u een stitchout verwachtte."
@@ -3735,10 +3835,6 @@ msgstr "Opbreken Opvulobjecten"
msgid "Tools: Fill"
msgstr "Gereedschap: Vullen"
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr "Eenvoudig"
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr "Complex"
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index b9128d81..3b0fac17 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -901,7 +901,7 @@ msgstr "Hvis du vil hjelpe, så vennligst:\n"
"- lagre din svg-fil og\n"
"- opprett et nytt problem på: https://github.com/inkstitch/inkstitch/issues"
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1078,77 +1078,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Tillat hefte-sting"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Heft tråden i begynnelsen og/eller på slutten av dette elementet. Manuelle sting vil ikke tilføye hefte-sting."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Begge"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Før"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Etter"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr "Sy heftesting etter å ha bridert dette elementet, selvom avstanden til det neste element er kortere enn definert ved den \"collapse\" lengde-verdi i Ink/Stich sin preferanser."
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1164,325 +1216,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Smått fyll"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Utvidelse"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Innsett"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr "Manglende hjelpelinjer"
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr "* Danner et linje-objekt"
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr "Mange hjelpelinjer"
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Uten forbinnelse"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Kanter krysser seg selv"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr "Formen er ugyldig"
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr "FyllSting"
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr "Auto-fyll"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr "Kontur-fyll"
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr "Kopier"
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr "Indre til ytre"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr "Enkel-spiral"
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr "Dobbelt-spiral"
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr "Rund"
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr "Avrunnet"
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr "Unngå selv-kryssing"
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr "Med klokken"
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Spring over det siste sting i hver rekke"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Avstand mellom rekkene"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Maksimum fyll stinglengde"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr "Toleranse til rettsting"
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle sting må være innenfor denne avstand fra stien. En lavere toleranse vil gi sting, som er tettere på hverandre. En høyere toleranse betyr skarpe hjørner vil bli avrundet."
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Underlag"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr "Fyll-underlag"
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Vinkel på underlag"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Avstand mellem rekker"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Maks stinglengde"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1713,7 +1769,7 @@ msgstr "Avstanden til korte sting"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
@@ -1783,7 +1839,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Gjentakelser"
@@ -1834,200 +1890,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Metode"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr "Rettsøm"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Manuell plassering av sting"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
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/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr "Bytt om på start- og ende-punktet"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr "Hvor stor den første kopien av linjen skal bli, i prosent."
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr "punkt"
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2284,7 +2340,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2293,7 +2349,7 @@ msgstr ""
msgid "Cancel"
msgstr "Avbryt"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Fullfør og Avslutt"
@@ -2363,54 +2419,58 @@ msgstr "Vennligst velg en eller flere tekst-elementer for å splitte linjene."
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Noen innstillinger har forskjellige verdier på tvers av objekter. Velg en verdi fra rullemenyen eller skriv inn en ny."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Inkscape objekter"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2677,7 +2737,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3730,10 +3830,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 8b0262b3..054ad3c0 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Obydwa"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Przedtem, zanim"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Po, później"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Żaden"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Blokowanie ściegu"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr "Blokuj ścieg po uszyciu tego elementu, nawet jeśli odległość do następnego obiektu jest mniejsza niż określona wartość w preferencjach Ink/Stitch."
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "Obiekt %(id)s ma pusty atrybut „d”. Usuń ten obiekt ze swojego dokumentu."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "Obiekt %(id)s ma pusty atrybut „d”. Usuń ten obiekt ze swojego dokumentu."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Uruchom rozszerzenia > Ink/Stitch > Rozwiązywanie problemów > wyczyść dokument..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Niepodłączony"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Rozszerzenia > Atrament/Ścieg > Narzędzia do wypełniania > Rozdziel wypełnienie obiektów"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Samoistne przecięcie się granicy"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Kąt nachylenia linii ściegów"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
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:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Odwróć wypełnienie (rozpocznij od prawej do lewej)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Odstępy między rzędami"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Odległość między rzędami ściegów."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Maksymalna długość ściegu wypełniającego"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Podszycie"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Kąt wypełnienia"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3728,10 +3828,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 87dc8767..4c1b3da2 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Pequeno preenchimento"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Expandir"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Inserir"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Pule o último ponto de cada linha"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
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:486
+#: lib/elements/fill_stitch.py:527
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:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index b94781dd..c80959a4 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Definir enchimento automaticamente"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Ângulo das linhas de ponto"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Inverter Enchimento (Direita-Para-Esquerda)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Distância máxima entre pontos de enchimento"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Numero de vezes a escalonar linhas antes de repetir"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Sub-camada"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
@@ -1780,7 +1836,7 @@ msgstr "Sub-camada com movimento central"
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Repetições"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Colocação manual de pontos"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Definições serão aplicadas a 1 objecto."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Definições serão aplicadas a %d objectos."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Algumas definições com valores diferentes entre objectos. Seleccione um valor da lista ou digite novo valor."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Desactivar esta aba desactivará as seguintes %d abas."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Desactivar esta aba desactivará a seguinte aba."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Activar esta aba desactivará %s e vice-versa."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Objectos do Inkscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Usar ultimas definições"
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 4b8f4ca7..7ed96fe9 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Distantarea randurilor"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr "Anulare"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Aplica si iesi"
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3727,10 +3827,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 7a0cd22c..218573c1 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Разрешить добавлять закрепки"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Закрепки в начале и/или конце этого объекта. Для ручных стежков закрепки добавляться не будут."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Обе"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Начальная"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Конечная"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Не добавлять"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Обязательные закрепки"
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr "Вышивать закрепку после вышивания этого элемента, даже если дистанция до следующего объекта меньше, чем указано в параметре длины свёртки в настройках Ink/Stitch."
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "У объекта %(id)s атрибут 'd' пуст. Удалите этот объект из вашего дизайна."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "У объекта %(id)s атрибут 'd' пуст. Удалите этот объект из вашего дизайна."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Выберите: Расширения > Ink/Stitch > Решение проблем > Очистка Дизайна..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Малое заполнение"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Этот объект заполнения слишком мал и вероятно будет лучше выполнить его строчкой или сатином. Для очень маленьких фигур вышивка заполнением невозможна, вместо неё Ink/Stitch будет использовать строчку по контуру."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Уширение"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Отступ"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "Параметр отступа предварительной прострочки не может быть применен для этого объекта заполнения. Вместо него Ink/Stitch будет использовать оригинальный размер."
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Несвязанные формы"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Расширения > Ink/Stitch > Инструменты заполнения > Разбить объекты заливок"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Границы пересекают сами себя"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Автоматически рассчитанная вышивка заполнения"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Угол линий стежков"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Угол увеличивается в направление против часовой стрелки. 0 - горизонтально. Отрицательные значения допускаются."
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Пропускать последний стежок в ряду"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Развернуть направление (справа-налево)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Расстояние между рядов"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Расстояние между рядами вышивки."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Максимальная длина стежка заполнения"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Количество сдвигов строчек перед повторением"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Длина стежка строчки"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Предварительная прострочка"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Угол заполнения"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Расстояние между рядов"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "по умолчанию: равна максимальной длине стежка заполнения"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Сжать контур предварительной прострочки, чтобы она не показалась из под заполнения."
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Нижние переходы"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
@@ -1780,7 +1836,7 @@ msgstr "Предварительная прострочка по центру"
msgid "Center-Walk Underlay"
msgstr "Прострочка По Центру"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Повторов строчки"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Разделять стежки, если их длина превосходит указанную"
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Метод"
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Ручная расстановка стежков"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Длина стежков в режиме строчки."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Нет"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Обнаружена устаревшая настройка!\n\n"
@@ -2281,7 +2337,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2290,7 +2346,7 @@ msgstr ""
msgid "Cancel"
msgstr "Отмена"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Применить и Выйти"
@@ -2360,54 +2416,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Эти настройки будут применены к 1 объекту."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Эти параметры будут применены к %d объектам."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Некоторые параметры имеют различные значения у выбранных объектов. Выберите значение из списка или введите новое."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Отключение этой вкладки отключит также следующие %d вкладки."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Отключение этой вкладки отключит также следующую вкладу."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Включение этой вкладки отключит %s и наоборот."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Объекты Inkscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Кликните, чтобы эти параметры были сохранены, когда вы нажмете \"Применить и Выйти\""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Эти параметры будут сохранены, когда вы нажмете \"Применить и Выйти\""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Параметры вышивки"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Использовать последние настройки"
@@ -2675,7 +2735,47 @@ msgstr "Ошибка при записи в %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "Файл не существует и не может быть открыт. Проверьте правильность пути и попробуйте снова.\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr "Простой"
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3730,10 +3830,6 @@ msgstr "Разделить объекты заливок"
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr "Простой"
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr "Продвинутый"
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 3ea4be96..e69ec56a 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3727,10 +3827,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 61b3830f..43130bb9 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Hoppa över sista stygnet i varje rad"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Max stygn längd"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index deb217ef..c73758e9 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Her sırada son dikişi atla"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Tekrarlamalar"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr "İptal et"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Bu ayarlar sadece 1 objeye uygulanacaktır."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Bu ayarlar sadece %d objeye uygulanacaktır."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Inkscape objeleri"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "En Son Ayarları Kullan"
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3726,10 +3826,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index dc0d98bf..53713590 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr "Дозволити додавати закріпки"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr "Закріпки на початку і/або наприкінці цього об'єкта. Для ручних стібків закріпки додаватися не будуть."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr "Обидва"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr "Початок"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr "Кінець"
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr "Не додавати"
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
-msgstr "У об'єкта %(id)s атрибут 'd' порожній. Видаліть цей об'єкт з вашого дизайну."
+msgid "Lock stitch type"
+msgstr ""
+
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr "У об'єкта %(id)s атрибут 'd' порожній. Видаліть цей об'єкт з вашого дизайну."
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Виберіть: Розширення > Ink/Stitch > Вирішення проблем > Очистка Дизайна..."
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr "Дрібне заповнення"
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Цей об'єкт із заповненням настільки малий, що він, мабуть, буде виглядати краще як його виконати стібком або атласною колонкою. Для дуже маленьких форм заповнення неможливо, а Ink/Stitch застосує стібок по контуру."
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr "Розширити"
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr "Вставки"
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr "Параметр відступу попереднього прошиття не можна застосувати для цього об'єкта гладі. Замість нього Ink/Stitch буде використовувати оригінальний розмір."
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr "Нез'єднані"
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Розширення > Ink/Stitch > Інструменти гладі > Розбити об'єкти заливок"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr "Границі пересікають самі себе"
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr "Автоматично прокладене заповнення"
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr "Кут стібків"
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Кут збільшується в напрямку проти годинникової стрілки. 0 - горизонтальний. Дозволені негативні кути."
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr "Пропустіть останній стібок у кожному ряду"
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr "Віддзеркалити заповнення (почати справа наліво)"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr "Відстань між рядами"
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr "Відстань між рядами стібків."
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr "Максимальна довжина стібка заповнення"
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr "Повторний рядок це багато разів, перш ніж повторити"
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr "Підкладка"
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr "Кут заповнення"
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr "Міжрядковий інтервал"
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr "типовий: дорівнює максимальній довжині стібка"
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення."
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "Нижні переходи"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
@@ -1780,7 +1836,7 @@ msgstr "Попередня прострочка по центру"
msgid "Center-Walk Underlay"
msgstr "Прострочка по центру"
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr "Повтори прострочки"
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr "Лінія"
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шляхів"
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr "Ручне розставлення стіжків"
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr "Довжина стіжків в режимі прострочки."
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr "Жоден"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Виявлена застаріле налаштування!\n\n"
@@ -2281,7 +2337,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2290,7 +2346,7 @@ msgstr ""
msgid "Cancel"
msgstr "Скасувати"
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr "Застосувати і закрити"
@@ -2360,54 +2416,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr "Ці настройки буде застосовано до 1 об'єкта."
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Ці настройки буде застосовано до %d об'єктів."
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Деякі параметри мають різні значення у вибраних об'єктів. Виберіть значення зі списку або введіть нове."
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Відключення цієї вкладки також відключить наступні %d вкладок."
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr "Відключення цієї вкладки також відключить наступну вкладку."
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Включення цієї вкладки відключить %s і навпаки."
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr "Об'єкти Inkscape"
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Натисніть тут, щоб ці параметри були збережені, коли ви натиснете \"Застосувати і Вийти\""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ці параметри будуть збережені, коли ви натиснете \"Застосувати і Вийти\""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr "Параметри вишивки"
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr "Використовувати останні налаштування"
@@ -2675,7 +2735,47 @@ msgstr "Помилка при записі в %(path)s: %(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "Файл не існує і не може бути відкритий. Перевірте правильність шляху і спробуйте знову.\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3730,10 +3830,6 @@ msgstr "Розділити об'єкти заливок"
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 7e6ea0cb..f9fafa5c 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:26\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:26\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3725,10 +3825,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index 2d4d73f9..7fc9c8c1 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "该对象有多个参考线,但只会使用第一个。"
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* 扩展 > Ink/Stitch > 填充工具 > 拆分填充对象"
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr "下缝"
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr "短针距"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr "线距指数"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "渲染为网格。 小心使用并注意您的针迹密度。"
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr "加入样式"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr "加入非圆形波纹的样式。"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr "平面"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "检测到旧版运行针迹设置!\n\n"
@@ -2283,7 +2339,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2292,7 +2348,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2362,54 +2418,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2677,7 +2737,47 @@ msgstr "写入错误 %(path)s%(error)s"
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr "文件不存在,无法打开。 请更正文件路径并重试。\\r%s"
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr "没有选择可缝合的元素。请运行扩展 > Ink/Stitch >疑难解答>疑难解答对象,以防您期望一个缝线。"
@@ -3731,10 +3831,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 850b8e99..a9053897 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
-"PO-Revision-Date: 2023-02-27 01:25\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
+"PO-Revision-Date: 2023-02-28 01:25\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-27 01:24+0000\n"
+"POT-Creation-Date: 2023-02-28 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -898,7 +898,7 @@ msgid "If you'd like to help please\n"
"- create a new issue at https://github.com/inkstitch/inkstitch/issues"
msgstr ""
-#: inkstitch.py:107 lib/elements/fill_stitch.py:779
+#: inkstitch.py:107 lib/elements/fill_stitch.py:835
msgid "Include the error description and also (if possible) the svg file."
msgstr ""
@@ -1075,77 +1075,129 @@ msgstr ""
msgid "Flip automatically calucalted angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:240
+#: lib/elements/element.py:242
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:243
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will not add lock stitches."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Both"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Before"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "After"
msgstr ""
-#: lib/elements/element.py:245
+#: lib/elements/element.py:247
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:254
+#: lib/elements/element.py:256
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:255
+#: lib/elements/element.py:257
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the collapse length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:266
-msgid "Random seed"
+#: lib/elements/element.py:268
+msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:267
-msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+#: lib/elements/element.py:269
+msgid "Tack down stitch type"
+msgstr ""
+
+#: lib/elements/element.py:279 lib/elements/element.py:325
+msgid "Custom path"
+msgstr ""
+
+#: lib/elements/element.py:280
+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:290 lib/elements/element.py:302
+msgid "Scale tack stitch"
+msgstr ""
+
+#: lib/elements/element.py:291
+msgid "Set stitch length. A 1 in a custom path equals this values."
+msgstr ""
+
+#: lib/elements/element.py:303
+msgid "Scale tack stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:314
+msgid "Lock stitch"
msgstr ""
#: lib/elements/element.py:315
-#, python-format
-msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:326
+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:336 lib/elements/element.py:348
+msgid "Scale lock stitch"
+msgstr ""
+
+#: lib/elements/element.py:337
+msgid "Set length of lock stitches (mm)."
+msgstr ""
+
+#: lib/elements/element.py:349
+msgid "Scale lock stitch by this percentage."
+msgstr ""
+
+#: lib/elements/element.py:361
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:374
+#: lib/elements/element.py:362
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:371
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:384
+#: lib/elements/element.py:372
msgid "Add a STOP command after stitching this object."
msgstr ""
+#: lib/elements/element.py:381
+msgid "Random seed"
+msgstr ""
+
+#: lib/elements/element.py:382
+msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
+msgstr ""
+
+#: lib/elements/element.py:430
+#, python-format
+msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
+msgstr ""
+
#. used when showing an error message to the user such as
#. "Failed on PathLabel (path1234): Satin column: One or more of the rungs
#. doesn't intersect both rails."
-#: lib/elements/element.py:503
+#: lib/elements/element.py:616
msgid "Failed on "
msgstr ""
-#: lib/elements/element.py:505
+#: lib/elements/element.py:618
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will indicate the errorneus position."
msgstr ""
@@ -1161,325 +1213,329 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill_stitch.py:31
+#: lib/elements/fill_stitch.py:34
msgid "Small Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:32
+#: lib/elements/fill_stitch.py:35
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:38 lib/elements/fill_stitch.py:508
+#: lib/elements/fill_stitch.py:41 lib/elements/fill_stitch.py:549
msgid "Expand"
msgstr ""
-#: lib/elements/fill_stitch.py:39
+#: lib/elements/fill_stitch.py:42
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:44 lib/elements/fill_stitch.py:485
+#: lib/elements/fill_stitch.py:47 lib/elements/fill_stitch.py:526
msgid "Inset"
msgstr ""
-#: lib/elements/fill_stitch.py:45
+#: lib/elements/fill_stitch.py:48
msgid "The underlay inset parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use the original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50
+#: lib/elements/fill_stitch.py:53
msgid "Missing Guideline"
msgstr ""
-#: lib/elements/fill_stitch.py:51
+#: lib/elements/fill_stitch.py:54
msgid "This object is set to \"Guided Fill\", but has no guide line."
msgstr ""
-#: lib/elements/fill_stitch.py:53
+#: lib/elements/fill_stitch.py:56
msgid "* Create a stroke object"
msgstr ""
-#: lib/elements/fill_stitch.py:54
+#: lib/elements/fill_stitch.py:57
msgid "* Select this object and run Extensions > Ink/Stitch > Edit > Selection to guide line"
msgstr ""
-#: lib/elements/fill_stitch.py:59
+#: lib/elements/fill_stitch.py:62
msgid "Disjointed Guide Line"
msgstr ""
-#: lib/elements/fill_stitch.py:60
+#: lib/elements/fill_stitch.py:63
msgid "The guide line of this object isn't within the object borders. The guide line works best, if it is within the target element."
msgstr ""
-#: lib/elements/fill_stitch.py:63
+#: lib/elements/fill_stitch.py:66
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:68 lib/elements/stroke.py:36
+#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:35
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:69 lib/elements/stroke.py:37
+#: lib/elements/fill_stitch.py:72 lib/elements/stroke.py:36
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:71 lib/elements/stroke.py:39
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:38
msgid "* Remove all guide lines, except for one."
msgstr ""
-#: lib/elements/fill_stitch.py:76
+#: lib/elements/fill_stitch.py:79
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill_stitch.py:77
+#: lib/elements/fill_stitch.py:80
msgid "Fill: This object is made up of unconnected shapes. Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill_stitch.py:81 lib/elements/fill_stitch.py:90
-#: lib/elements/fill_stitch.py:98
+#: lib/elements/fill_stitch.py:84 lib/elements/fill_stitch.py:93
+#: lib/elements/fill_stitch.py:101
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill_stitch.py:86
+#: lib/elements/fill_stitch.py:89
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill_stitch.py:87
+#: lib/elements/fill_stitch.py:90
msgid "Fill: The border crosses over itself. This may lead into unconnected shapes. Please break this object into separate shapes to indicate in which order it should be stitched in."
msgstr ""
-#: lib/elements/fill_stitch.py:95
+#: lib/elements/fill_stitch.py:98
msgid "This shape is invalid"
msgstr ""
-#: lib/elements/fill_stitch.py:96
+#: lib/elements/fill_stitch.py:99
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:103
+#: lib/elements/fill_stitch.py:106
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:106
+#: lib/elements/fill_stitch.py:109
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:111
-msgid "Fill method"
-msgstr ""
-
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:113
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:114
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:115
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
+#: lib/elements/fill_stitch.py:116
+msgid "Meander Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:117
+msgid "Circular Fill"
+msgstr ""
+
+#: lib/elements/fill_stitch.py:118
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:112
-msgid "Meander Fill"
+#: lib/elements/fill_stitch.py:122
+msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:117
+#: lib/elements/fill_stitch.py:138
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:118
+#: lib/elements/fill_stitch.py:139
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:119
+#: lib/elements/fill_stitch.py:140
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:126
+#: lib/elements/fill_stitch.py:147
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:127
+#: lib/elements/fill_stitch.py:148
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:132
+#: lib/elements/fill_stitch.py:153
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:133
+#: lib/elements/fill_stitch.py:154
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:138
+#: lib/elements/fill_stitch.py:160
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:143
+#: lib/elements/fill_stitch.py:169
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:144
+#: lib/elements/fill_stitch.py:170
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:158
+#: lib/elements/fill_stitch.py:184
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:163
+#: lib/elements/fill_stitch.py:189
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:169
+#: lib/elements/fill_stitch.py:196
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:206
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:176
+#: lib/elements/fill_stitch.py:207
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:194 lib/elements/fill_stitch.py:497
+#: lib/elements/fill_stitch.py:225 lib/elements/fill_stitch.py:538
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:195 lib/elements/fill_stitch.py:498
+#: lib/elements/fill_stitch.py:226 lib/elements/fill_stitch.py:539
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:208
+#: lib/elements/fill_stitch.py:239
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:240
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:220
+#: lib/elements/fill_stitch.py:251
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:221
+#: lib/elements/fill_stitch.py:252
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:236
+#: lib/elements/fill_stitch.py:271
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:272
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:249
+#: lib/elements/fill_stitch.py:287
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:250
+#: lib/elements/fill_stitch.py:288
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:408 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:446 lib/elements/stroke.py:124
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:409
-msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill."
+#: lib/elements/fill_stitch.py:447
+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:421 lib/elements/stroke.py:136
+#: lib/elements/fill_stitch.py:462 lib/elements/stroke.py:135
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:422
+#: lib/elements/fill_stitch.py:463
msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/fill_stitch.py:433
+#: lib/elements/fill_stitch.py:474
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:433 lib/elements/fill_stitch.py:442
-#: lib/elements/fill_stitch.py:467 lib/elements/fill_stitch.py:478
-#: lib/elements/fill_stitch.py:488 lib/elements/fill_stitch.py:500
-#: lib/elements/fill_stitch.py:538
+#: lib/elements/fill_stitch.py:474 lib/elements/fill_stitch.py:483
+#: lib/elements/fill_stitch.py:508 lib/elements/fill_stitch.py:519
+#: lib/elements/fill_stitch.py:529 lib/elements/fill_stitch.py:541
+#: lib/elements/fill_stitch.py:582
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:439
+#: lib/elements/fill_stitch.py:480
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:440
+#: lib/elements/fill_stitch.py:481
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:464
+#: lib/elements/fill_stitch.py:505
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:465
+#: lib/elements/fill_stitch.py:506
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:475
+#: lib/elements/fill_stitch.py:516
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:476
+#: lib/elements/fill_stitch.py:517
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:486
+#: lib/elements/fill_stitch.py:527
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:509
+#: lib/elements/fill_stitch.py:550
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:520 lib/elements/fill_stitch.py:534
+#: lib/elements/fill_stitch.py:564 lib/elements/fill_stitch.py:578
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:521 lib/elements/fill_stitch.py:535
+#: lib/elements/fill_stitch.py:565 lib/elements/fill_stitch.py:579
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:771
+#: lib/elements/fill_stitch.py:827
msgid "Error during autofill! This means it is a bug in Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/fill_stitch.py:774
+#: lib/elements/fill_stitch.py:830
msgid "If you'd like to help please\n"
"- copy the entire error message below\n"
"- save your SVG file and\n"
@@ -1710,7 +1766,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:173 lib/elements/stroke.py:149
+#: lib/elements/satin_column.py:173 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1780,7 +1836,7 @@ msgstr ""
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:275 lib/elements/stroke.py:101
+#: lib/elements/satin_column.py:275 lib/elements/stroke.py:100
msgid "Repeats"
msgstr ""
@@ -1831,200 +1887,200 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:27
+#: lib/elements/stroke.py:26
msgid "Ignore skip"
msgstr ""
-#: lib/elements/stroke.py:28
+#: lib/elements/stroke.py:27
msgid "Skip values are ignored, because there was no line left to embroider."
msgstr ""
-#: lib/elements/stroke.py:30
+#: lib/elements/stroke.py:29
msgid "* Open the params dialog with this object selected"
msgstr ""
-#: lib/elements/stroke.py:31
+#: lib/elements/stroke.py:30
msgid "* Reduce Skip values or increase number of lines"
msgstr ""
-#: lib/elements/stroke.py:44
+#: lib/elements/stroke.py:43
msgid "Small ZigZag"
msgstr ""
-#: lib/elements/stroke.py:45
+#: lib/elements/stroke.py:44
msgid "This zig zag stitch has a stroke width smaller than 0.5 units."
msgstr ""
-#: lib/elements/stroke.py:47
+#: lib/elements/stroke.py:46
msgid "Set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
-#: lib/elements/stroke.py:52
+#: lib/elements/stroke.py:51
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:55
+#: lib/elements/stroke.py:54
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:79 inx/inkstitch_break_apart.inx:17
+#: lib/elements/stroke.py:78 inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Running Stitch"
msgstr ""
-#: lib/elements/stroke.py:83
+#: lib/elements/stroke.py:82
msgid "Ripple"
msgstr ""
-#: lib/elements/stroke.py:90
+#: lib/elements/stroke.py:89
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:91
+#: lib/elements/stroke.py:90
msgid "Stitch every node in the path. All other options are ignored."
msgstr ""
-#: lib/elements/stroke.py:102
+#: lib/elements/stroke.py:101
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:113
+#: lib/elements/stroke.py:112
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/stroke.py:126
+#: lib/elements/stroke.py:125
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:137
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:150
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:162
+#: lib/elements/stroke.py:161
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:163
+#: lib/elements/stroke.py:162
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:178
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:180
+#: lib/elements/stroke.py:179
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:191
+#: lib/elements/stroke.py:190
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:192
+#: lib/elements/stroke.py:191
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:238
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:239
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:250
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:252
+#: lib/elements/stroke.py:251
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:263
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:264
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:269 print/templates/ui.html:181
+#: lib/elements/stroke.py:268 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:276
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:278
+#: lib/elements/stroke.py:277
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:278 lib/elements/stroke.py:289
+#: lib/elements/stroke.py:277 lib/elements/stroke.py:288
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:287
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:288
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:298
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:299
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:310
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:311
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "point"
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:393
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
@@ -2280,7 +2336,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:85 lib/extensions/params.py:502
+#: lib/extensions/lettering.py:85 lib/extensions/params.py:505
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
@@ -2289,7 +2345,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:89 lib/extensions/params.py:510
+#: lib/extensions/lettering.py:89 lib/extensions/params.py:513
msgid "Apply and Quit"
msgstr ""
@@ -2359,54 +2415,58 @@ msgstr ""
msgid "Cannot read palette: invalid GIMP palette header"
msgstr ""
-#: lib/extensions/params.py:272
+#: lib/extensions/params.py:273
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:274
+#: lib/extensions/params.py:275
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:279
+#: lib/extensions/params.py:280
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:284
+#: lib/extensions/params.py:285
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:288
+#: lib/extensions/params.py:289
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:292
+#: lib/extensions/params.py:293
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:352
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:426
+#: lib/extensions/params.py:409
+msgid "No options available"
+msgstr ""
+
+#: lib/extensions/params.py:429
msgid "Re-roll"
msgstr ""
-#: lib/extensions/params.py:456
+#: lib/extensions/params.py:459
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:466
+#: lib/extensions/params.py:469
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:487
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:507
+#: lib/extensions/params.py:510
msgid "Use Last Settings"
msgstr ""
@@ -2673,7 +2733,47 @@ msgstr ""
msgid "File does not exist and cannot be opened. Please correct the file path and try again.\\r%s"
msgstr ""
-#: lib/stitch_plan/stitch_plan.py:27
+#: lib/stitch_plan/lock_stitch.py:210
+msgid "Half Stitch"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:211
+msgid "Arrow"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:212
+msgid "Back and forth"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:213
+msgid "Bowtie"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:214
+msgid "Cross"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:215
+msgid "Star"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:216 inx/inkstitch_break_apart.inx:18
+msgid "Simple"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:217
+msgid "Triangle"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:218
+msgid "Zig-zag"
+msgstr ""
+
+#: lib/stitch_plan/lock_stitch.py:219
+msgid "Custom"
+msgstr ""
+
+#: lib/stitch_plan/stitch_plan.py:26
msgid "There is no selected stitchable element. Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects in case you have expected a stitchout."
msgstr ""
@@ -3725,10 +3825,6 @@ msgstr ""
msgid "Tools: Fill"
msgstr ""
-#: inx/inkstitch_break_apart.inx:18
-msgid "Simple"
-msgstr ""
-
#: inx/inkstitch_break_apart.inx:19
msgid "Complex"
msgstr ""