summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po329
-rw-r--r--translations/messages_ar_SA.po329
-rw-r--r--translations/messages_ca_ES.po329
-rw-r--r--translations/messages_cs_CZ.po329
-rw-r--r--translations/messages_da_DK.po329
-rw-r--r--translations/messages_de_DE.po329
-rw-r--r--translations/messages_el_GR.po329
-rw-r--r--translations/messages_en_US.po329
-rw-r--r--translations/messages_es_ES.po369
-rw-r--r--translations/messages_fi_FI.po329
-rw-r--r--translations/messages_fr_FR.po329
-rw-r--r--translations/messages_he_IL.po329
-rw-r--r--translations/messages_hu_HU.po329
-rw-r--r--translations/messages_it_IT.po329
-rw-r--r--translations/messages_ja_JP.po329
-rw-r--r--translations/messages_ko_KR.po329
-rw-r--r--translations/messages_nl_NL.po329
-rw-r--r--translations/messages_no_NO.po329
-rw-r--r--translations/messages_pl_PL.po329
-rw-r--r--translations/messages_pt_BR.po329
-rw-r--r--translations/messages_pt_PT.po329
-rw-r--r--translations/messages_ro_RO.po329
-rw-r--r--translations/messages_ru_RU.po329
-rw-r--r--translations/messages_sr_SP.po329
-rw-r--r--translations/messages_sv_SE.po329
-rw-r--r--translations/messages_tr_TR.po329
-rw-r--r--translations/messages_uk_UA.po329
-rw-r--r--translations/messages_vi_VN.po329
-rw-r--r--translations/messages_zh_CN.po329
-rw-r--r--translations/messages_zh_TW.po329
30 files changed, 5570 insertions, 4340 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 5d854cb4..d6ce83fd 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:52\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 27cb733d..beed1b99 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 7a56e3b6..19704377 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index e0e8ff12..a75bed06 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ignorovat vrstvu (nešít žádné objekty v této vrstvě)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch příkaz"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "tvůrce příkazů"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "Automatické vyplnění"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Úhel výplně"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Řádkování"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Maximální délka stehu"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "chyba:"
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Hranice přechází přes sebe"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Výplň"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Vzdálenost mezi řádky"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr "* Zkonvertujte váš obrázek v cestu: Cesta > Vektorizovat Bitmapu... (
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* Alternativně překreslit obrázek s perem (P) nebo s Beziérovým (B) nástrojem"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr ""
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Zakřivený objekt"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Zvolit tento objekt."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Použijte Cesta > Objekt na cestu (Shift+Ctrl+C)."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "RuÄní stehy podél cesty"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Otevřít vyplňovací záložku"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Zakázat vyplňování"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Příliš málo podcest"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Text"
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Možnosti"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr "Zrušit"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Použít a odejít"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Použít poslední nastavení"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 6a46ab41..712bc5be 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr "Vælg mindst én satinsøjle."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 52c7f119..3cbebbac 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Satin Schnittpunkt (mit \"Satinkolumne schneiden\" benutzen)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ebene ignorieren (keine Objekte in dieser Ebene nähen)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Nullpunkt für exportierte Stickdateien"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Rahmenposition nach Stop-Befehlen."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber es darf nur einen geben. Bitte alle bis auf einen entfernen."
@@ -345,131 +345,131 @@ msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch Befehl"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "Verknüpfung"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "Befehlszeichen"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Kleines Füllobjekt"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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 sich es sich besser für einen Laufstich oder eine Satinkolumne eignet. Bei sehr kleinen Objekten ist ein Füllstich nicht möglich und Ink/Stitch nutzt automatisch einen Laufstich um die Außenränder herum."
-#: lib/elements/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Erweitern"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Einzug"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "AutoFüllung"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Automatisch geführte Füllstiche"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Laufstichlänge (Durchlauf zwischen Sektionen)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Stichlänge um den Umriss des Füllbereichs, der beim Übergang von Abschnitt zu Abschnitt verwendet wird."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Unterlage"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "Unterlage der automatischen Füllung"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Füllwinkel"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "Standard: Füllwinkel + 90 Grad. Füge durch Kommata getrennte Werte ein, um mehrere Unterlagen zu erzeugen (z.B. 45, -45)."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Reihenabstand"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "Standard: entspricht der maximalen Stichlänge"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
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/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Letzten Stich in jeder Reihe überspringen"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Fülstichform erweitern, um Lücken zwischen den Formen auszugleichen."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Verbindungsstiche innerhalb des Objektes"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Es ist ein Fehler bei der AutoFüllung aufgetreten! Das bedeutet, es gibt ein Problem mit Ink/Stitch."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Wenn du uns helfen willst Ink/Stitch zu verbessern, kopiere die gesamte Nachricht und erstelle einen neuen Fehlerbericht (Issue) auf: "
@@ -521,32 +521,32 @@ msgstr "Benutzerdefinierter Füllwinkel"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Diese Einstellung wendet einen benutzerdefinierten Füllwinkel für den Klon an."
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr "Vernähen erlauben"
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr "Anfang und Ende"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr "Anfang"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr "Ende"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr "Nie"
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, 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."
@@ -554,7 +554,7 @@ msgstr "Objekt %(id)s hat ein leeres Attribut 'd'. Bitte lösche dieses Objekt a
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "Fehler:"
@@ -570,75 +570,75 @@ msgstr "Es gibt ein ungültiges Pfadobjekt im Dokument, das d-Attribut fehlt."
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Führe die Funktion Erweiterungen > Ink/Stitch > Fehlerbehebung > Dokument bereinigen... aus"
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Nicht verbunden"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Füllung: Dieses Objekt besteht aus unzusammenhängenden Formen. Das ist nicht erlaubt, da Ink/Stitch nicht weiß, in welcher Reihenfolge diese Objekte gestickt werden sollen. Bitte zerlege den Pfad in separate Teile."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
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.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Außenlinien überkreuzen sich selbst"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Füllung: Form ist ungültig. Das kann passieren, wenn sich die Außenlinien selbst überkreuzen."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Füllung"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Manuell geführte Füllstiche"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Automatische Füllung ist die Standardmethode zum Erstellen von Füllstichen."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Winkel der Stichlinien"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
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.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Rückwärtsfüllung (von rechts nach links)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Reihenabstand"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "Abstand zwischen den Stichreihen."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Maximale Füllstichlänge"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Reihenanzahl bis sich das Muster wiederholt"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Die Einstellung bestimmt, wie viele Reihen die Stiche voneinander entfernt sind, bevor sie in die gleiche Kolumneposition münden."
@@ -658,247 +658,279 @@ msgstr "* Bild in einen Pfad konvertieren: Pfad> Bitmap nachzeichnen... (Umschal
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* Alternativ kann das Bild auch mit dem Stift (P) oder dem Bezier (B) Werkzeug neu gezeichnet werden"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr "Muster"
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr "Dieses Element wird nicht gestickt. Es wird auf andere Objekte in der gleichen Gruppe als Muster verwendet. Objekte in Untergruppen erhalten kein Muster."
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr "Muster durch entfernen der Knotenmarkierung deaktivieren:"
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr "* Öffne das Dialogfeld Füllung und Kontur (Objekte > Füllung und Kontur)"
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr "* Öffne den Reiter \"Muster der Kontur\""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr "* Unter \"Knotenmarkierungen\" wähle die erste Option (leer) in der linken Dropdown-Liste."
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Polylinienobjekt"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Dieses Objekt ist eine sog. SVG PolyLine. Ink/Stitch kann zwar mit diesem Objekt arbeiten, es kann aber nicht in Inkscape bearbeitet werden. Nutze einen manuellen Stichpfad, um die Bearbeitung zu ermöglichen."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Wähle dieses Objekt aus."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Pfad > Objekt in Pfad umwandeln."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Optional: Öffne die Parametereinstellungen und aktiviere \"manuelle Stichpositionierung\"."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "Manueller Stich entlang des Pfades"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "Satinkolumne hat eine Füllfarbe"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Satinkolumne: Das Objekt hat eine Füllfarbe (sollte es aber nicht)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Öffne das Dialogfeld \"Füllung und Kontur\""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Öffne den Reiter \"Füllung\""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Deaktiviere die Füllung"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Alternativ kann in den Parametereinstellungen ein Laufstich aktiviert werden"
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Satinkolumne: Das Objekt hat zu wenig Unterpfade. Eine Satinkolumne muss mindestens zwei Pfade enthalten."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Füge einen weiteren Unterpfad hinzu (wähle zwei Pfade aus und gehe auf Pfad > Vereinigung)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Nutze alternativ einen Lauf- oder Zick-Zack-Stich (Parametereinstellungen)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Ungerade Anzahl von Punkten"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Satinkolumne: Es gibt keine Stichlagen und die Außenlinien haben eine ungleiche Anzahl an Knotenpunkten."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Der einfachste Weg dieses Problem zu lösen ist, eine oder mehrere Stichlagen einzufügen. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Stichlagen kontrollieren die Stichrichtung von Satinkolumnen."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Markiere das Objekt und drücke \"P\", um das Freihandlinien-Werkzeug zu aktivieren."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Halte die Shift-Taste gedrückt, während du die Stichlagen zeichnest."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "Jede Stichlage sollte beide Außenlinien einmal kreuzen."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "Stichlage kreuzt Außenlinie nicht"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Satinkolumne: Eine Stichlage kreuzt nicht beide Außenlinien."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr "Stichlagen kreuzen Außenlinie zu oft"
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Satinkolumne: Eine Stichlage überschneidet eine Außenlinie mehrmals."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Satinkolumne"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Benutzerdefinierte Satinkolumne"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "\"E\" Stich"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr "Maximale Stichlänge"
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr "Maximale Stichlänge für Zwischenstiche."
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "Spitze-zu-Spitze-Abstand zwischen Zick-Zacks."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "Zugausgleich"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Satinstiche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmaler, als die in Inkscape gezeichnete Form. Diese Einstellung erweitert die Satinkolumne, um diesen Effekt auszugleichen."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Stichlänge"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "Einrückung"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Umrandung verkleinern, um zu verhindern, dass die Unterlage an der Außenseite der Satinkolumne sichtbar wird."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "Abstand zwischen den Spitzen der Zick-Zacks."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Einrückung"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "Standard: Halbe Einrückung der Konturunterlage"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr "Laufstich am Pfad entlang"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Laufstichlänge"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Länge der Stiche im Laufstich-Modus."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "Bean stitch Anzahl der Wiederholungen"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "Jeden Stich vervielfachen. Ein Wert von 1 würde jeden Stich verdreifachen (vorwärts, rückwärts, vorwärts). Ein Wert von 2 würde jeden Stich fünffach ausführen. Gilt nur für den Laufstich."
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
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:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Stickt jeden Punkt des Pfades. Laufstichlänge und Zick-Zack-Abstand werden ignoriert."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"Es sieht so aus, als ob für einen Laufstich eine Linie verwendet wurde, die schmaler als 0.5 Einheiten ist. Diese Methode ist veraltet. Bitte eine gestrichelte Linie für diesen Zweck benutzen. Die genaue Linienart spielt dabei keine Rolle, Hauptsache es ist keine durchgehende Linie."
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Text"
@@ -928,15 +960,15 @@ msgid "Please select at least one satin column."
msgstr "Bitte mindestens eine Satinkolumne auswählen."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch kann keines der ausgewählten Objekte interpretieren."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "Es gibt im gesamten Dokument keine Objekte, mit denen Ink/Stitch arbeiten kann."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr "Tipp: Öffne Erweiterungen > Ink/Stitch > Fehlerbehebung > Fehlerbehebung an Objekten"
@@ -1031,27 +1063,27 @@ msgstr "Ink/Stitch kann den Ordner für Farbpaletten nicht automatisch erkennen.
msgid "Please choose one or more commands to add."
msgstr "Bitte hinzuzufügende Befehle auswählen."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch Text"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "Schriftart"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Optionen"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Sticke Textzeilen vor und zurück"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Schnittmarker hinzufügen"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1060,31 +1092,31 @@ msgstr "Schnittmarker hinzufügen"
msgid "Cancel"
msgstr "Abbrechen"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Keine Schriftart gefunden! Bitte versuche Ink/Stitch erneut zu installieren."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Diese Schriftart hat keine verfügbare Schriftvariante. Bitte aktualisieren oder entfernen."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Text Skalierung %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Bitte wähle nur einen Textabschnitt."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Du hast Objekte ausgewählt, die nicht von der Text-Erweiterung erstellt wurden. Bitte entferne deine Auswahl oder wähle andere Objekte aus, bevor du das Text-Modul erneut startest."
@@ -1143,14 +1175,18 @@ msgstr "Hier klicken, um die Speicherung dieses Parameters bei \"Anwenden und sc
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Dieser Parameter wird gespeichert, wenn man auf \"Übernehmen und beenden\" klickt"
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Stickparameter"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Letzte Einstellungen verwenden"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr "Wähle mindestens ein Objekt, dass als Muster markiert werden soll."
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr "Alle ausgewählten Formen sind gültig! "
@@ -2065,6 +2101,7 @@ msgid "Duplicate Params"
msgstr "Parameter duplizieren"
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr "Bearbeiten"
@@ -2464,6 +2501,10 @@ msgstr "Druckeinstellungen aus den SVG Metadaten entfernen"
msgid "Re-stack objects in order of selection"
msgstr "Objekte in Auswahlreihenfolge sortieren"
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr "Auswahl zu Muster"
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr "Simulator / Realistische Vorschau"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index ca49584c..a6e61e6d 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 4e4b3e93..02e33952 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 0493d931..59dd6a02 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -99,7 +99,7 @@ msgstr ""
#. name of font in fonts/emilio_20
#: inkstitch-fonts-metadata.py:30
msgid "Emilio 20"
-msgstr ""
+msgstr "Emilio 20"
#. description of font in fonts/emilio_20
#: inkstitch-fonts-metadata.py:32
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Punto de corte de satín (usar con Cortar Columna Satín)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ignorar capa (no coser ningún objeto en esta capa)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Origen para archivos de bordado exportados"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Destino de salto para los comandos de parada (también conocido como \"Posición de salida de marco\")."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo puede haber uno. Por favor eliminar todos menos uno."
@@ -345,137 +345,137 @@ msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Ink/Stich Instrucción"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "conector"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "marcador de instrucción"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Relleno Pequeño"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Expandir"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Recuadro"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "AutoRelleno"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Bordado de relleno enrutado automáticamente"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Ejecución de la longitud de puntada (traversal entre secciones)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Longitud de las puntadas alrededor del contorno de la región de relleno utilizada al pasar de una sección a otra."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Ãngulo de relleno"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "Por defecto: rellenar el ángulo + 90 grados. Insertar lista de elementos separados por coma para capas múltiples."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Espaciado de la fila"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "por defecto: igual a rellenar la longitud máxima de puntada"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Saltar última puntada de cada fila"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Expandir la forma antes de rellenar el bordado, para compensar los espacios entre figuras."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Error durante Auto-Relleno! Esto significa que hubo un problema con Ink/Stitch."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
-msgstr "Si quieres ayudarnos a mejorar Ink/Stitch, por favor pega este completo mensaje a un nuevo tema en: "
+msgstr "Si quieres ayudarnos a mejorar Ink/Stitch, por favor pega este mensaje completo a un nuevo tema en: "
#: lib/elements/clone.py:27
msgid "Clone Object"
-msgstr ""
+msgstr "Objeto Duplicado"
#: lib/elements/clone.py:28
msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
@@ -487,7 +487,7 @@ msgstr ""
#: lib/elements/clone.py:32
msgid "* Select the clone"
-msgstr ""
+msgstr "Seleccione el duplicado"
#: lib/elements/clone.py:33 lib/elements/clone.py:44
msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
@@ -521,32 +521,32 @@ msgstr "Personalizar ángulo de relleno"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Esta configuración aplicará un ángulo de relleno personalizado para el clon."
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr "Permitir puntadas de remate"
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr "Ambos"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr "Antes"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr "Después"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr "Ninguno"
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, 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."
@@ -554,7 +554,7 @@ msgstr "El objeto %(id)s tiene un atributo 'd' vacío. Elimine este objeto de su
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "error:"
@@ -570,75 +570,75 @@ msgstr "Hay un objeto de ruta no válido en el documento, falta el D-atributo."
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Ejecutar Extensiones > Ink/Stitch > Solucionar problemas > Limpiar documento..."
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Desconectado"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Relleno: este objeto está formado por formas no conectadas. Esto no está permitido porque Ink/Stitch no sabe en qué orden coserlos. Divida este objeto en formas separadas."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Extensiones > Ink/Stitch > Herramientas de relleno > Separar objetos de relleno"
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "El borde se cruza a sí mismo"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Relleno: la forma no es válida. Esto puede suceder si el borde se cruza sobre sí mismo."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Relleno"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Costura de relleno enrutada manualmente"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "AutoRellenar es el método predeterminado para generar costuras de relleno."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Ãngulo de líneas de puntadas"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
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.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Voltear relleno (comenzar de derecha a izquierda)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Espaciamiento entre filas"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "Distancia entre filas de puntadas."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Longitud máxima de puntada de relleno"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Alterne las filas esto muchas veces antes de repetir"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Establecer esto dicta cuántas filas de puntadas estarán separadas antes de que caigan en la misma posición de la columna."
@@ -658,246 +658,278 @@ msgstr "* Convierta su imagen en una ruta: Ruta > Trazar mapa de bits... (Mayús
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* Alternativamente, vuelva a dibujar la imagen con la herramienta lápiz (P) o bezier (B)"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr ""
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Objeto Polilínea"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Este objeto es una polilínea SVG. Ink/Stitch puede funcionar con esta forma, pero no puede editarla en Inkscape. Conviértalo en una ruta de puntada manual para permitir la edición."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Seleccione este objeto."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Hacer Ruta> Objeto a Ruta."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Opcional: Ejecute la extensión Params y marque la casilla \"puntada manual\"."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "Puntada Manual largo de la ruta"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "La columna satinada tiene relleno"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Columna satinada: el objeto tiene un relleno (pero no debería)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Abra el panel de Relleno y Trazo"
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Abra la pestaña Relleno"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Deshabilitar el Relleno"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Texto"
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr "Seleccione al menos una columna satinada."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch no sabe cómo trabajar con ninguno de los objetos que ha seleccionado."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "No hay objetos en todo el documento con los que Ink/Stitch sepa cómo trabajar."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr "Consejo: Ejecute Extensiones > Ink/Stitch > Solucionar problemas > Solucionar problemas de Objetos"
@@ -1030,27 +1062,27 @@ msgstr "Ink/Stitch no puede encontrar su carpeta de paleta automáticamente. Ins
msgid "Please choose one or more commands to add."
msgstr "Elija uno o más comandos para agregar."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "Letras de Ink/Stitch"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "Fuente"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Opciones"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Unir líneas de texto de un lado a otro"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Agregar cortes"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1059,31 +1091,31 @@ msgstr "Agregar cortes"
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Aplicar y Salir"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "¡No se puede encontrar ninguna fuente! Intente reinstalar Ink/Stitch."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Esta fuente no tiene ninguna variante de fuente disponible. Actualice o elimine la fuente."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Escalar Texto %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Por favor seleccione sólo un bloque de texto."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Ha seleccionado objetos que no fueron creados por la extensión Lettering. Borre su selección o seleccione diferentes objetos antes de ejecutar Lettering nuevamente."
@@ -1142,14 +1174,18 @@ msgstr "Haga clic para forzar que se guarde este parámetro cuando haga clic en
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Este parámetro se guardará cuando haga clic en \"Aplicar y salir\""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -1174,11 +1210,11 @@ msgstr ""
#: lib/extensions/troubleshoot.py:110 lib/extensions/troubleshoot.py:150
msgid "Errors"
-msgstr ""
+msgstr "Error"
#: lib/extensions/troubleshoot.py:116 lib/extensions/troubleshoot.py:154
msgid "Warnings"
-msgstr ""
+msgstr "Advertencia"
#: lib/extensions/troubleshoot.py:122
msgid "Type Warnings"
@@ -1218,11 +1254,11 @@ msgstr ""
#: lib/extensions/zip.py:102
msgid "Title"
-msgstr ""
+msgstr "Titulo"
#: lib/extensions/zip.py:103
msgid "Size"
-msgstr ""
+msgstr "Tamaño"
#: lib/extensions/zip.py:104
msgid "Stitches"
@@ -1230,7 +1266,7 @@ msgstr ""
#: lib/extensions/zip.py:105
msgid "Colors"
-msgstr ""
+msgstr "Colores"
#: lib/extensions/zip.py:107
msgid "Thread Order"
@@ -1246,19 +1282,19 @@ msgstr ""
#: lib/gui/presets.py:58
msgid "Load"
-msgstr ""
+msgstr "Cargar"
#: lib/gui/presets.py:61
msgid "Add"
-msgstr ""
+msgstr "Añadir"
#: lib/gui/presets.py:64
msgid "Overwrite"
-msgstr ""
+msgstr "Sobrescribir"
#: lib/gui/presets.py:67
msgid "Delete"
-msgstr ""
+msgstr "Eliminar"
#: lib/gui/presets.py:126
msgid "Please enter or select a preset name first."
@@ -1296,12 +1332,12 @@ msgstr ""
#: lib/gui/simulator.py:18 templates/output_params_txt.xml:16
#: electron/src/renderer/assets/js/simulator.js:149
msgid "COLOR CHANGE"
-msgstr ""
+msgstr "Cambio de Color"
#: lib/gui/simulator.py:18 templates/output_params_txt.xml:18
#: electron/src/renderer/assets/js/simulator.js:146
msgid "STOP"
-msgstr ""
+msgstr "PARAR"
#: lib/gui/simulator.py:50
msgid "Slow down (arrow down)"
@@ -1326,19 +1362,19 @@ msgstr ""
#: lib/gui/simulator.py:63 lib/gui/simulator.py:239 lib/gui/simulator.py:246
#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
-msgstr ""
+msgstr "Pausa"
#: lib/gui/simulator.py:65
msgid "Pause (P)"
-msgstr ""
+msgstr "Pausar (P)"
#: lib/gui/simulator.py:66
msgid "Restart"
-msgstr ""
+msgstr "Reinicio"
#: lib/gui/simulator.py:68
msgid "Restart (R)"
-msgstr ""
+msgstr "Reiniciar (R)"
#: lib/gui/simulator.py:69
msgid "O"
@@ -1979,7 +2015,7 @@ msgstr "Una plataforma de diseño de bordado a máquina de código abierto basad
#: templates/about.xml:15
msgid "License"
-msgstr ""
+msgstr "Licencia"
#: templates/auto_satin.xml:3
msgid "Auto-Route Satin Columns"
@@ -2064,6 +2100,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2463,6 +2500,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index e6e3d985..b35601cf 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Satiinin leikkauspiste (käytä satiinin leikkaus työkalua)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ohita taso (ei tikata mitään tältä tasolta)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Viedyn brodeeraus tiedoston origo"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Hyppää pysäytyspaikkaan (kehyksen irrotus paikka)."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch komento"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "yhdistäjä"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "komento merkki"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Pieni täyttö"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Laajenna"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Sisennys"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "Automaatti täyttö"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Automaattisesti reititetty täytetikki"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Juoksevan tikin pituus"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Alatäyttö"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "Automaattinen alatäyttö"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Täytön suuntakulma"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Rivien välit"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
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/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Hyppää yli joka rivin viimenen tikki"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Laajenna muotoa ennen täyttöä, kompensoidaksesi muotojen välejä."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Alipolku"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Virhe automaattisessa täytössä! Virhe ohjelmistossa."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "virhe:"
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Ei yhteyttä"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Reuna ylittää itsensä"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Täyttö; muoto ei ole sallittu. Tämä voi tapahtua jos reuna ylittää itsensä."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Täyttö"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Manuaalisesti reititetty täyttö"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Automaattinentäyttö on vakio metodi generoitaessa täyttöä."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Tikkien kulma"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Käännä täytön suunta (aloita oikealta vasemmalle)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Rivien väli"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "Tikkirivien välinen etäisyys."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Tikin maksimi pituus"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Tämä määritys määrittää kuinka monta riviä eroa tikeissä on ennenkuin palataan samaan polun asentoon."
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* valitse tämä objekti."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "Satiinissa on täyttö"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Satiini: objektissa on täyttö (mutta ei pitäisi olla)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* avaa täyttö välilehti"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Täyttö pois käytöstä"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Satiinipolku: objektilla on liianvähän alipolkuja. Satiinipolulla pitää olla vähintään kaksi alipolkua."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Lisää toinen alipolku (valitse 2 polkua ja tee polku>yhdistä)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Muuta juoksevaksitikiksi tai yksinkertaiseksi satiiniksi (parametri lisäosa)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Pisteitä pariton määrä"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Saatiinipolku: Apuviivat puuttuu ja pisteitä on pariton määrä."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Helpoin tapa ratkaista tämä on lisätä yksi tai useampi apuviiva. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Apuviivat määrittävät satiinin suunnan satiini polulla."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "*valitussa objektissa paina \"P\" aktivoidaksesi kynätyökalun."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*Pidä \"shift\" pohjassa piirtäessäsi apuviivan."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "Jokaisen apuviivan pitää ylittää molemmat satiiniviivat."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "Apuviiva ei ylitä satiinipolkua"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Satiinipolku: apuviiva ei ylitä molempia satiiniviivoja."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Satiini: poikkiviiva ylittää muodon enemmän kuin kerran."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Satiini"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Erikois satiini"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "\"E\" tikki"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "Huipusta huippuun väli siksakissa."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "Veto kompensaatio"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Satiinitikki vetää kangasta yhteen, lopputuloksena on satiini polku joka on kapeampi kuin mallinnettu. Tämä asetus kompensoi satiinin kapenemista."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Tikin pituus"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "Muodon pohjan sisennys"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Kutista ylkoviivaa, estääksesi pohjan näkymisen satiinin alta."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Sik-Sak väli (huipustahuippuun)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "Sik-Sak huippujen väli."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Sisennyksen etäisyys"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Tikinpituus juoksutikki moodissa."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
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:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Manuaalinen tikin sijoitus"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Tikkaa jokainen kulmapiste polulla. Tikin pituus ja sik-sak väli jätetään huomiotta."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Teksti"
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Valitse lisättäväksi yksi tai useampi komento."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch Kirjaimet"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Asetukset"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Tikkaa tekstiviivat molempiin suuntiin"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Lisää trimmaus"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr "Lisää trimmaus"
msgid "Cancel"
msgstr "Peru"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Yhtään fonttia ei löydy! Asenna Ink/Stitch uudelleen."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Skaalaa teksti %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Valitse vain yksi teksti."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr "Klikkaa pakottaaksesi tämän asetuksen tallentumaan kun klikkaat \"HyvÃ
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tämä asetus tullaan tallentamaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Brodeeraus Parametrit"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Käytä viimeisempiä asetuksia"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 69a151e3..6410a54b 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Point de partage (à utiliser avec scinder colonne satin)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ignorer le calque (broder aucun objet dans cette couche)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Origine des fichiers broderie exportés"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Destination de saut pour les commandes stop (\"position en dehors du cadre\")."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document, mais il ne peut y en avoir qu'un seul. S’il vous plaît supprimer les tous sauf un."
@@ -345,131 +345,131 @@ msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document,
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Commande Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "connecteur"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "marqueur de commande"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Petit remplissage"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Compensation d'étirement - élargir"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Décalage"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "Auto-remplissage"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Auto-remplissage avec des points de broderie"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Longueur de point du point droit (parcours entre les sections)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Longueur de points autour du contour de la région de remplissage lors du déplacement de section à section."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Sous-couche"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "Sous-couche de remplissage automatique"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Angle de remplissage"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "Par défaut : angle de remplissage + 90 degrés. Insérez une liste séparée par des virgules si vous avez des couches multiples."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Espacement entre rangées de points"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Longueur de point maximal"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "défaut : égal à longueur max des points de remplissage"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Rétrécir la forme avant de faire la sous-couche, pour empêcher que la sous-couche se montre en dehors du remplissage."
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Sauter le dernier point dans chaque rangée"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Elargir la forme avant le remplissage, pour compenser les écarts entre les formes."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Chemin de dessous"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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 sont à l'intérieur de l'objet. Les points des chemins de dessous évitent d'aller dans la même direction que le dessus. Cela leur donne une apparence déchiquetée."
-#: lib/elements/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with 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/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Si vous désirez nous aider à améliorer Ink/Stitch, veuillez SVP copier/coller ce message dans un nouveau rapport d'erreur (issue) ici: "
@@ -521,32 +521,32 @@ msgstr "Angle de remplissage personnalisé"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Ce paramètre appliquera un angle de remplissage personnalisé pour le clone."
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr "Autoriser les points d'arrêts"
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr "Au début et à la fin"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr "Au début"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr "A la fin"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr "Jamais"
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, 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."
@@ -554,7 +554,7 @@ msgstr "L'objet %(id)s a un attribut 'd' vide. S’il vous plaît supprimer cet
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "erreur :"
@@ -570,75 +570,75 @@ msgstr "Il y a un chemin non valide dans le document. L'attribut d est manquant.
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.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Déconnecté"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because 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. Ce n'est pas permis parce qu'Ink/Stitch ne sait pas dans quel ordre les broder. Partager cet objet en forme séparées."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Extensions > Ink/Stitch > Outils de remplissage > Briser des objets de remplissage"
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "La bordure se croise sur elle-même"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Remplissage: La forme n'est pas valide. Cela peut arriver si la bordure se croise elle-même."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Remplir"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Remplir automatiquement la couture"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Remplissage auto est la méthode par défaut pour générer des points de remplissage."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Angle des lignes de points"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
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.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Intervertir le remplissage (début à la droite vers la gauche)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Espacement entre les rangées"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "Distance entre les rangées de points."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Longueur maximale du point de remplissage"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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 ligne."
-#: lib/elements/fill.py:119
+#: lib/elements/fill.py:120
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.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Ce paramétrage définit l’écart entre les points en tant que nombre de rangs, avant de se retrouver dans la même position de colonne."
@@ -658,247 +658,279 @@ msgstr "* Convertissez votre image en un chemin : Chemin > Vectoriser un objet m
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* Alternativement, redessinez l'image avec l'outil stylo (P) ou bézier (B)"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr ""
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Objet poly-ligne"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Cet objet est un SVG Polyline. Ink/Stitch ne peut pas traiter cette forme, mais vous pouvez la modifier dans Inkscape. Convertissez la en chemin de points manuels."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Sélectionner cet objet."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Faire Chemin > Objet en chemin."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* A option: Exécuter l'extension Params et cocher la boite \"points manuels\"."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "Point manuel le long du chemin"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "La colonne satin a un remplissage"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Colonne satin: L'objet a un remplissage (mais ne devrait pas)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Ouvrir le panneau Fond et contour"
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Ouvrir l'onglet Fond"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Désactiver le Fond"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Alternative: Ouvrir Paramètres et basculer ce chemin vers Contour pour désactiver le mode colonne satin"
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemins"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Colonne satin: L'objet a trop peu de sous-chemins. Une colonne satin doit avoir au moins deux sous-chemins (les rails)."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "Ajouter un autre sous-chemin (sélectionner deux rails et faire Chemin>Combiner)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "Convertir en point droit ou satin simple (Params extension)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Nombre de points inégal"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Colonne satin: Soit il n'y a aucune traverse de direction, soit les rails n'ont pas le même nombre de points."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "La façon la plus simple de résoudre ce problème est d'ajouter une ou plusieurs traverses de direction. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Les traverses de direction contrôlent la direction des points dans les colonnes Satin."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "*L'objet étant sélectionné appuyez sur \"P\" pour activer l'outil crayon."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*Maintenir la touche \"Majuscule\" enfoncée en traçant la traverse de direction."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "Chaque traverse de direction doit couper les deux rails une fois."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "La traverse de direction ne coupe pas les rails"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Colonne satin: Une traverse de direction ne coupe pas les deux rails."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr "La traverse de direction coupe les rails trop de fois"
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Colonne satin: Une traverse de direction coupe un rail plus d'une fois."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Colonne Satin"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Colonne de satin personnalisée"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "Point « E »"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "Distance crête à crête entre zig-zags."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "Compensation d'étirement"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Les points satin resserrent le tissu, ce qui entraîne une colonne plus étroite que celle que vous dessinez dans Inkscape. Ce paramètre agrandit le point depuis le centre vers l’extérieur de la colonne satinée."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "Sous-couche de contour"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Longueur de point"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "Montant du décalage de la sous-couche de contour"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Rétrécir le contour, pour empêcher que la sous-couche se montre autour de la colonne satinée."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "Sous-couche Zig-zag"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "Sous-couche Zig-zag"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "Distance entre les crêtes des zig-zags."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Montant du décalage"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "par défaut: la moitié du décalage du contour de la sous-couche"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Longueur de point droit"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Longueur de points en mode points droits."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point triple (bean stitch)"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "Répéter chaque point plusieurs fois. Une valeur de 1 triplerait chaque point (avant, arrière, avant). Une valeur de 2 quintuplerait chaque point, etc.. S’applique uniquement aux points droits."
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
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:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Placement manuel de points"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Broder chaque nœud dans le tracé. La longueur de points et l’espacement du zig-zag sont ignorés."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"L'épaisseur de contour de votre chemin est inférieure à 0,5 unités, ce qui semble indiquer que vous souhaitez un point droit. Veuillez donc configurer votre style de contour avec des pointillés (n’importe quel genre de pointillés fonctionne)."
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Texte"
@@ -928,15 +960,15 @@ msgid "Please select at least one satin column."
msgstr "Veuillez sélectionner une ou plusieurs colonnes satinées."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch ne sait comment traiter aucun des objets que vous avez sélectionnés."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "Il n'y a aucun objet dans tout le document sur lequel Ink/Stitch sait quoi faire."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1031,27 +1063,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Veuillez choisir une ou plusieurs commandes à ajouter."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "Lettrage Ink/Stitch"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "Police"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Options"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Broder les lignes de texte en aller-retour"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Ajouter des coupures"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1060,31 +1092,31 @@ msgstr "Ajouter des coupures"
msgid "Cancel"
msgstr "Quitter"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Impossible de trouver une police! S'il vous plait essayez de réinstaller Ink/Stitch."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Cette police n'a pas de variante de police disponible. Veuillez mettre à jour ou supprimer la police."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Échelle du texte %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Veuillez ne sélectionner qu’un seul bloc de texte."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Vous avez sélectionné des objets qui ne sont pas créées par l’extension de lettrage. SVP, effacez votre sélection ou sélectionnez des objets différents avant d’exécuter le lettrage à nouveau."
@@ -1143,14 +1175,18 @@ msgstr "Cliquez pour forcer l’enregistrement de ce paramètre lorsque vous cli
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ce paramètre sera enregistré lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Utiliser les derniers paramètres"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr "Toutes les formes sélectionnées sont valables ! "
@@ -2065,6 +2101,7 @@ msgid "Duplicate Params"
msgstr "Dupliquer les paramètres"
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr "Edition"
@@ -2465,6 +2502,10 @@ msgstr "Supprimer les paramètres d'impression des métadonnées SVG"
msgid "Re-stack objects in order of selection"
msgstr "Réempiler les objets dans l'ordre de sélection"
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr "Simulateur / Aperçu réaliste"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index e518c8f0..ee5bce7f 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 28dd04cb..e525d759 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 975f4200..4e4ebfe0 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Punto di taglio del ricamo satinato (da usare con il comando \"Taglia Colonna Satinata\")"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ignora livello (non ricamare alcun oggetto del livello selezionato)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Punto di origine per file di ricamo da esportare"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Posizione di destinazione per i comandi Stop (anche: \"Posizione fuori quadro\")."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è ammesso solo uno. Per favore rimuovili tutti meno uno."
@@ -345,131 +345,131 @@ msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è amme
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Comando Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "raccordo"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "indicatore di comando"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Riempimento piccolo"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Espandi"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Intarsio"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "Riempimento automatico"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Riempimento impunture indirizzato automaticamente"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Lunghezza ounto imbastitura (attraversamento tra sezioni)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Lunghezza dei punti intorno al contorno della regione di riempimento utilizzata per il passaggio da una sezione all'altra."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Sottostrato"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "Riempi automaticamente il sottostrato"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Angolo di riempimento"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "Predefinito: angolo di riempimento + 90 gradi. Inserire una lista separata da virgole per livelli multipli."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Spaziatura tra righe"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "predefinito: uguale alla lunghezza massima del punto di riempimento"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
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/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Salta l'ultimo punto in ogni fila"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Espande la forma prima della cucitura di riempimento per compensare gli spazi vuoti tra le forme."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Sottofondo"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Errore durante l'auto-riempimento! C'è un problema con Ink/Stitch."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Se vuoi contribuire a migliorare Ink/Stitch, copia questo messaggio in una nuova issue a questo link: "
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, 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."
@@ -554,7 +554,7 @@ msgstr "L'oggetto %(id)s ha un attributo vuoto. Cancella questo oggetto dal tuo
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "errore:"
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Disconnesso"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Riempimento: questo oggetto è composto da forme non collegate. Questo non è permesso in quanto Ink/Stich non può sapere l'ordine con cui devono essere cucite. Scomponi l'oggetto."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Il bordo incrocia se stesso"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Riempimento: forma non valida. Può accadere se i bordi incrociano se stessi."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Riempi"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Riempimento impunture indirizzato manualmente"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "AutoFill è il metodo di default per generare cuciture di riempimento."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Angolo delle linee dei punti"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
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.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Capovolgi il riempimento (parti da destra a sinistra)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Spaziatura tra le righe"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "Distanza tra righe di cucitura."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Lunghezza massima del punto di riempimento"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Scorri le file questo tanto di volte prima di ripetere"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Questa impostazione determina quante righe ci saranno dalla cucitura prima di arrivare alla stessa colonna."
@@ -658,247 +658,279 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Questo oggetto è una polilinea SVG. Ink/Stitch può lavorare con queste forme ma non è possibile modificarle in Inkscape. Per poterle modificare bisogna convertirle in un percorso di cucitura manuale."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Seleziona questo oggetto."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Crea percorso > Oggetto a percorso."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Opzionale: esegui l'estensione \"Parametri\" e abilita \"cucitura manuale\"."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "La colonna raso non è vuota"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Colonna raso: l'oggetto dovrebbe essere vuoto ma non lo è"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Apri il pannello \"Riempi e traccia\""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Apri la scheda Riempimento"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Disabilita il riempimento"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Alternativa: apri i paramentri e trasforma questo percorso in traccia per disabilitare la modalità \"Colonna raso\""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Colonna raso: l'oggetto ha un numero di sotto-percorsi insufficiente. Una colonna raso deve avere almeno due sotto-percorsi (i binari)."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Aggiungi un altro sotto-percorso (seleziona due binari ed esegui Percorso > Combina)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Converti in cucitura progressiva o raso semplice (estensione Parametri)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Numero di punti sbilanciato"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Colonna raso: non ci sono guide e i binari hanno un numero di punti diverso."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Il modo più semplice per risolvere questo problema è aggiungere una o più guide. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Le guide controllano la direzione di cucitura nelle colonne raso."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Con l'oggetto selezionato premere \"P\" per attivare lo strumento matita."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Tenere premuto \"Shift\" mentre si disegna la guida."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "Ogni guida dovrebbe incrociare i binari almeno una volta."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "La guida non incrocia i binari"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Colonna raso: una guida non incrocia entrambi i binari."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Colonna raso: una guida incrocia un binario più di una volta."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Colonna in raso"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Colonna in raso personalizzata"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "Punto \"E\""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "La distanza tra i picchi del zig-zag."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "I punti raso avvicinano il tessuto, con il risultato che la colonna è più stretta di quella disegnata. Questa impostazione allarga ogni coppia di inserimenti dell'ago verso l'esterno rispetto al centro della colonna raso."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Lunghezza del punto"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "Offset interno del sottostrato del contorno"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Stringere i bordi per evitare che la base fuoriesca dai limiti della colonna raso."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Spazio del zig-zag (da picco a picco)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "Distanza dei picchi del zig-zag."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Quantità di inserimento"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "default: metà dell'inserimento di sottostrato del contorno"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Lunghezza dei punti in modalità cucitura progressiva."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "Ripassare ogni punto questo numero di volte. Il valore 1 comporta un triplo passaggio (avanti, indietro, avanti). Il valore 2 comporta 5 passaggi e così via. Si applica solo alla modalità di cucito progressiva."
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
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:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Piazzamento manuale dei punti"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Cuci ogni nodo del percorso. La lunghezza del punto e lo spazio nel zig-zag sono ignorati."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"Sembra che tu stia utilizzando un tratto più piccolo di 0,5 unità per indicare un punto corrente, che è depracato. Invece, il tratto può essere impostato a tratteggio per indicare un punto corrente. Qualsiasi tipo di tratteggio andrà bene."
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Testo"
@@ -928,15 +960,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch non riesce a lavorare con nessuno degli oggetti selezionati."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "In tutto il documento non ci sono oggetti con cui Ink/Stitch sia in grado di lavorare."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1030,27 +1062,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Seleziona uno o più comandi da aggiungere."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "Caratteri Ink/Stitch"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Opzioni"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Cucire le linee di testo avanti e indietro"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Aggiungi tagli"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1059,31 +1091,31 @@ msgstr "Aggiungi tagli"
msgid "Cancel"
msgstr "Annulla"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Applica ed esci"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Nessun font disponibile! Provare ad installare nuovamente Ink/Stitch."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Scala del testo %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Selezionare solo un blocco di testo."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Hai selezionato degli oggetti che non sono stati creati dalla estensione Caratteri. Si provi a liberare la tua selezione o selezionare oggetti diversi prima di avviare Caratteri di nuovo."
@@ -1142,14 +1174,18 @@ msgstr "Clicca per fare in modo che questo parametro venga salvato quando si pre
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Questo parametro sarà salvato quando verrà premuto \"Applica ed esci\""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Parametri di ricamo"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Utilizza le ultime impostazioni"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2063,6 +2099,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2462,6 +2499,10 @@ msgstr "Rimuovi le impostazioni di stampa dai metadati SVG"
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 92c4e51c..6cb31400 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "サテンカットãƒã‚¤ãƒ³ãƒˆ (カットサテンカラムã§ä½¿ç”¨)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "レイヤーを無視ã—ã¾ã™ï¼ˆã“ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼å†…ã®ã‚ªãƒ–ジェクトをステッãƒã—ãªã„ã§ãã ã•ã„)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "エクスãƒãƒ¼ãƒˆã•れãŸåˆºç¹¡ãƒ•ァイルã®å…ƒãƒ‡ãƒ¼ã‚¿"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "åœæ­¢ã‚³ãƒžãƒ³ãƒ‰ã®ã‚¸ãƒ£ãƒ³ãƒ—先(別å\"フレームアウトä½ç½®\")"
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "エラー:ドキュメントã«è¤‡æ•°ã®%(command)sコマンドãŒã‚りã¾ã™ãŒã€å­˜åœ¨ã§ãã‚‹ã®ã¯1ã¤ã ã‘ã§ã™ã€‚ 1ã¤ã‚’除ã„ã¦ã™ã¹ã¦å‰Šé™¤ã—ã¦ãã ã•ã„。"
@@ -345,133 +345,133 @@ msgstr "エラー:ドキュメントã«è¤‡æ•°ã®%(command)sコマンドãŒã‚ã
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "インク/ステッãƒã‚³ãƒžãƒ³ãƒ‰"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "コãƒã‚¯ã‚¿"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "コマンドマーカー"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "スモールフィル"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "展開"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "挿入ã™ã‚‹"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "オートフィル"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "自動的ã«ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã•れãŸãƒ•ィルステッãƒ"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "ランニングステッãƒã®é•·ã•(セクション間ã®é–“隔)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "セクション間を移動ã™ã‚‹ã¨ãã«ä½¿ç”¨ã•れる塗りã¤ã¶ã—領域ã®è¼ªéƒ­ã®å‘¨ã‚Šã®ã‚¹ãƒ†ãƒƒãƒã®é•·ã•。"
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "アンダーレイ"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "オートフィルアンダーレイ"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "塗りã¤ã¶ã—角度"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "デフォルト:塗りã¤ã¶ã—角度+90度。複数ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼ã«ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã®ãƒªã‚¹ãƒˆã‚’挿入ã—ã¾ã™ã€‚"
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "行間隔"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りã¤ã¶ã—行間隔"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "最大ステッãƒé•·ã•"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "デフォルト:最大フィルステッãƒé•·"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "アンダーレイを行ã†å‰ã«å½¢çŠ¶ã‚’ç¸®å°ã—ã¦ã€ã‚¢ãƒ³ãƒ€ãƒ¼ãƒ¬ã‚¤ãŒå¡—りã¤ã¶ã—ã®å¤–å´ã«è¡¨ç¤ºã•れãªã„よã†ã«ã—ã¾ã™ã€‚"
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "å„è¡Œã®æœ€å¾Œã®ã‚¹ãƒ†ãƒƒãƒã‚’スキップã—ã¾ã™"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "形状間ã®ã‚®ãƒ£ãƒƒãƒ—を補正ã™ã‚‹ãŸã‚ã«ã€å¡—りã¤ã¶ã—ステッãƒã®å‰ã«å½¢çŠ¶ã‚’æ‹¡å¼µã—ã¾ã™ã€‚"
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "アンダーパス"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "自動入力中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼ã‚¤ãƒ³ã‚¯/ステッãƒã«å•題ãŒã‚りã¾ã™ã€‚"
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "インク/ステッãƒã®æ”¹å–„ã«ã”å”力ã„ãŸã ã‘ã‚‹å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å…¨ä½“ã‚’æ–°ã—ã„ Issue ã«è²¼ã‚Šä»˜ã‘ã¦ãã ã•ã„。 "
@@ -523,32 +523,32 @@ msgstr "カスタムフィル刺ç¹è§’度"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "ã“ã®è¨­å®šã¯ã€ã‚¯ãƒ­ãƒ¼ãƒ³ã«ã‚«ã‚¹ã‚¿ãƒ ã®å¡—りã¤ã¶ã—角度をé©ç”¨ã—ã¾ã™ã€‚"
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr "ロックステッãƒã‚’許å¯ã™ã‚‹"
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr "両方"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr "å‰"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr "後"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr "ã©ã¡ã‚‰ã§ã‚‚ãªã„"
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr "オブジェクト %(id)sã«ã¯ç©ºã® 'd' 属性ãŒã‚りã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクトをドキュメントã‹ã‚‰å‰Šé™¤ã—ã¦ãã ã•ã„。"
@@ -556,7 +556,7 @@ msgstr "オブジェクト %(id)sã«ã¯ç©ºã® 'd' 属性ãŒã‚りã¾ã™ã€‚ã“ã®
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "エラー"
@@ -572,75 +572,75 @@ msgstr "ドキュメントã«ç„¡åйãªãƒ‘スオブジェクトãŒã‚りã€d属æ€
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "*拡張機能ã®å®Ÿè¡Œ>インク/ステッãƒ>トラブルシューティング>ドキュメントã®ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—..."
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "接続ã•れã¦ã„ã¾ã›ã‚“"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "塗りã¤ã¶ã—:ã“ã®ã‚ªãƒ–ジェクトã¯ã€æŽ¥ç¶šã•れã¦ã„ãªã„ã‚·ã‚§ã‚¤ãƒ—ã§æ§‹æˆã•れã¦ã„ã¾ã™ã€‚インク/ステッãƒã¯ãれらをステッãƒã™ã‚‹é †åºãŒã‚ã‹ã‚‰ãªã„ãŸã‚ã€ã“れã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“。ã“ã®ã‚ªãƒ–ジェクトを別々ã®å½¢çжã«åˆ†å‰²ã—ã¦ãã ã•ã„。"
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "*拡張機能>インク/ステッãƒ>塗りã¤ã¶ã—ツール>塗りã¤ã¶ã—オブジェクトを分解"
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "境界を横切る"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "塗りã¤ã¶ã—:形状ãŒç„¡åйã§ã™ã€‚ã“れã¯ã€å¢ƒç•ŒãŒãれ自体を越ãˆã‚‹å ´åˆã«ç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚"
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "フィル"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "手動ã§ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã•れãŸãƒ•ィルステッãƒ"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "オートフィルã¯ã€ãƒ•ィルステッãƒã‚’生æˆã™ã‚‹ãŸã‚ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ–¹æ³•ã§ã™ã€‚"
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "ステッãƒã®ç·šã®è§’度"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "角度ã¯å時計回りã«å›žè»¢ã—ã¾ã™ã€‚ 0ã¯æ°´å¹³ã§ã™ã€‚è² ã®è§’度も設定å¯èƒ½ã§ã™ã€‚"
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "フリップフィル(å³ã‹ã‚‰å·¦ã«é–‹å§‹ï¼‰"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "行間ã®é–“éš”"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "ステッãƒã®åˆ—é–“ã®è·é›¢"
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "フィルステッãƒã®æœ€å¤§é•·ã•(縫ã„ピッãƒ)"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "繰り返ã™å‰ã«ã€è¡Œã‚’ãšã‚‰ã—ã¦ã„ãã¾ã™"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "ã“れを設定ã™ã‚‹ã¨ã€åŒã˜åˆ—ä½ç½®ã«å…¥ã‚‹å‰ã«ã‚¹ãƒ†ãƒƒãƒãŒä½•行離れã¦ã„ã‚‹ã‹ãŒæ±ºã¾ã‚Šã¾ã™ã€‚"
@@ -660,247 +660,279 @@ msgstr "*ç”»åƒã‚’パスã«å¤‰æ›ã—ã¾ã™ï¼šãƒ‘ス>ビットマップã®ãƒˆãƒ¬ã
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "*ã¾ãŸã¯ã€ãƒšãƒ³ï¼ˆP)ã¾ãŸã¯ãƒ™ã‚¸ã‚§ï¼ˆB)ツールを使用ã—ã¦ç”»åƒã‚’å†æç”»ã—ã¾ã™"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr ""
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "ãƒãƒªãƒ©ã‚¤ãƒ³ã‚ªãƒ–ジェクト"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "ã“ã®ã‚ªãƒ–ジェクトã¯SVGãƒãƒªãƒ©ã‚¤ãƒ³ã§ã™ã€‚インク/ステッãƒã¯ã“ã®å½¢çŠ¶ã§æ©Ÿèƒ½ã—ã¾ã™ãŒã€Inkscapeã§ç·¨é›†ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。編集ã§ãるよã†ã«ã€æ‰‹å‹•ã®ã‚¹ãƒ†ãƒƒãƒãƒ‘スã«å¤‰æ›ã—ã¾ã™ã€‚"
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "*ã“ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚"
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "*パス>オブジェクトをパスã¸ã‚’実行ã—ã¾ã™ã€‚"
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "*オプション:パラメーター拡張機能を実行ã—ã€[手動ステッãƒ] ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’オンã«ã—ã¾ã™ã€‚"
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "ãƒ‘ã‚¹ã«æ²¿ã£ãŸæ‰‹å‹•ステッãƒ"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "サテンã®åˆ—ãŒã„ã£ã±ã„ã§ã™"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "サテンã®åˆ—:オブジェクトã«å¡—りã¤ã¶ã—ãŒã‚りã¾ã™ï¼ˆè¡¨ç¤ºã•れるã¹ãã§ã¯ã‚りã¾ã›ã‚“)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* フィルストロークパãƒãƒ«ã‚’é–‹ãã¾ã™"
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* フィルタブを開ãã¾ã™"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "*フィルを無効ã«ã™ã‚‹"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "*代替方法:パラメータを開ãã€ã“ã®ãƒ‘スをストロークã«åˆ‡ã‚Šæ›¿ãˆã¦ã€ã‚µãƒ†ãƒ³ã‚«ãƒ©ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’無効ã«ã—ã¾ã™"
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "サブパスãŒå°‘ãªã™ãŽã¾ã™"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "サテンã®åˆ—:オブジェクトã®ã‚µãƒ–パスãŒå°‘ãªã™ãŽã¾ã™ã€‚ã‚µãƒ†ãƒ³ã®æŸ±ã«ã¯ã€å°‘ãªãã¨ã‚‚2ã¤ã®ã‚µãƒ–パス(レール)ãŒå¿…è¦ã§ã™ã€‚"
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "*別ã®ã‚µãƒ–パスを追加ã—ã¾ã™ï¼ˆ2ã¤ã®ãƒ‘ã‚¹ã‚’é¸æŠžã—ã€[パス]> [çµåˆ] を実行ã—ã¾ã™ï¼‰"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "*ランニングステッãƒã¾ãŸã¯ã‚·ãƒ³ãƒ—ルãªã‚µãƒ†ãƒ³ã«å¤‰æ›ï¼ˆãƒ‘ラメーターエクステンション)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "ãƒã‚¤ãƒ³ãƒˆæ•°ãŒç­‰ã—ãã‚りã¾ã›ã‚“"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "ã‚µãƒ†ãƒ³ã®æŸ±ï¼šæ¨ªæœ¨ã¯ãªãã€ãƒ‘スã®ãƒã‚¤ãƒ³ãƒˆæ•°ã¯ç­‰ã—ãã‚りã¾ã›ã‚“。"
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "ã“ã®å•題を解決ã™ã‚‹æœ€ã‚‚ç°¡å˜ãªæ–¹æ³•ã¯ã€1ã¤ä»¥ä¸Šã®ãƒ©ãƒ³ã‚°ã‚’追加ã™ã‚‹ã“ã¨ã§ã™ã€‚ "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "ラングã¯ã€ã‚µãƒ†ãƒ³ã®æŸ±ã®ã‚¹ãƒ†ãƒƒãƒã®æ–¹å‘を制御ã—ã¾ã™ã€‚"
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "*é¸æŠžã—ãŸã‚ªãƒ–ジェクトã§ã€ŒPã€ã‚’押ã—ã¦é‰›ç­†ãƒ„ールをアクティブã«ã—ã¾ã™ã€‚"
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*ラングをæç”»ã—ã¦ã„る間「Shiftã€ã‚’押ã—ãŸã¾ã¾ã«ã—ã¾ã™ã€‚"
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "å„ラングã¯ã€ä¸¡æ–¹ã®ãƒ¬ãƒ¼ãƒ«ã¨1回交差ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚"
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "ラングã¯ãƒ¬ãƒ¼ãƒ«ã¨äº¤å·®ã—ã¾ã›ã‚“"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "ã‚µãƒ†ãƒ³ã®æŸ±ï¼šãƒ©ãƒ³ã‚°ã¯ä¸¡æ–¹ã®ãƒ‘スã¨äº¤å·®ã—ã¾ã›ã‚“。"
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr "ラングãŒä½•度も交差ã™ã‚‹"
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "ã‚µãƒ†ãƒ³ã®æŸ±ï¼šãƒ©ãƒ³ã‚°ãŒãƒ‘スã¨è¤‡æ•°å›žäº¤å·®ã—ã¾ã™ã€‚"
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "サテンカラム"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "カスタムサテンカラム"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "「Eã€ã‚¹ãƒ†ãƒƒãƒ"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "ジグザグ間ã®ãƒ”ーク間è·é›¢"
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "縮ã¿è£œæ­£"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "サテンステッãƒãŒç”Ÿåœ°ã‚’引ã寄ã›ã€Inkscapeã§æãよりも列ãŒç‹­ããªã‚Šã¾ã™ã€‚ã“ã®è¨­å®šã¯ã€ã‚µãƒ†ãƒ³ã®æŸ±ã®ä¸­å¿ƒã‹ã‚‰å¤–å´ã«å‘ã‹ã£ã¦é‡ã®è²«é€šã®å„ペアを拡張ã—ã¾ã™ã€‚"
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "輪郭アンダーレイ"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "輪郭アンダーレイ"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "ステッãƒã®é•·ã•"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "輪郭アンダーレイã¯ã‚è¾¼ã¿é‡"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "アウトラインを縮å°ã—ã¦ã€ã‚µãƒ†ãƒ³ã®æŸ±ã®å¤–å´ã«ã‚¢ãƒ³ãƒ€ãƒ¼ãƒ¬ã‚¤ãŒè¡¨ç¤ºã•れãªã„よã†ã«ã—ã¾ã™ã€‚"
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "センターウォークアンダーレイ"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "ジグザグアンダーレイ"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "ジグザグアンダーレイ"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "ジグザグã®ãƒ”ーク間ã®è·é›¢ã€‚"
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "ã¯ã‚è¾¼ã¿é‡"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "デフォルト:等高線アンダーレイインセットã®åŠåˆ†"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr "ãƒ‘ã‚¹ã«æ²¿ã£ã¦ã‚¹ãƒ†ãƒƒãƒã‚’走らã›ã‚‹"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "ランニングステッãƒã®é•·ã•"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "ランニングステッãƒãƒ¢ãƒ¼ãƒ‰ã§ã®ã‚¹ãƒ†ãƒƒãƒã®é•·ã•"
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "繰り返ã™ãƒ“ãƒ¼ãƒ³ã‚¹ãƒ†ãƒƒãƒæ•°"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "å„ステッãƒã‚’ãƒãƒƒã‚¯ãƒˆãƒ©ãƒƒã‚¯ã—ã¾ã™ã€‚値ãŒ1ã®å ´åˆã€å„ステッãƒã¯3å€ã«ãªã‚Šã¾ã™ï¼ˆå‰æ–¹ã€å¾Œæ–¹ã€å‰æ–¹ï¼‰ã€‚値ãŒ2ã®å ´åˆã€å„ステッãƒã¯5å€ã«ãªã‚Šã¾ã™ã€‚ランニングステッãƒã«ã®ã¿é©ç”¨ã•れã¾ã™ã€‚"
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードã§ã®ã‚¹ãƒ†ãƒƒãƒé•·ã•"
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "繰り返ã—"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr "ãƒ‘ã‚¹ã«æ²¿ã£ã¦ç¸«ã£ãŸã‚Šæˆ»ã£ãŸã‚Šã™ã‚‹å›žæ•°ã‚’定義ã—ã¾ã™ã€‚"
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "手動ステッãƒé…ç½®"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "パス内ã®ã™ã¹ã¦ã®ãƒŽãƒ¼ãƒ‰ã‚’ステッãƒã—ã¾ã™ã€‚ステッãƒã®é•·ã•ã¨ã‚¸ã‚°ã‚¶ã‚°ã®é–“éš”ã¯ç„¡è¦–ã•れã¾ã™ã€‚"
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"ランニングステッãƒã‚’示ã™ãŸã‚ã«0.5å˜ä½æœªæº€ã®ã‚¹ãƒˆãƒ­ãƒ¼ã‚¯ã‚’使用ã—ã¦ã„るよã†ã§ã™ãŒã€ã“れã¯éžæŽ¨å¥¨ã§ã™ã€‚代ã‚りã«ã€ãƒ©ãƒ³ãƒ‹ãƒ³ã‚°ã‚¹ãƒ†ãƒƒãƒã‚’示ã™ãŸã‚ã«ã€ã‚¹ãƒˆãƒ­ãƒ¼ã‚¯ã‚’ç ´ç·šã«è¨­å®šã—ã¦ãã ã•ã„。ã©ã‚“ãªç¨®é¡žã®ãƒ€ãƒƒã‚·ãƒ¥ã§ã‚‚機能ã—ã¾ã™ã€‚"
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "文字"
@@ -930,15 +962,15 @@ msgid "Please select at least one satin column."
msgstr "å°‘ãªãã¨ã‚‚1ã¤ã®ã‚µãƒ†ãƒ³ã‚«ãƒ©ãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "インク/ステッãƒã¯ã€é¸æŠžã—ãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ“作方法をèªè­˜ã—ã¦ã„ã¾ã›ã‚“。"
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "インクステッãƒãŒæ“作å¯èƒ½ãªã‚ªãƒ–ジェクトãŒã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå…¨ä½“ã«ã‚りã¾ã›ã‚“。"
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr "ヒント: 拡張機能 > インクステッム> トラブルシューティング > オブジェクトã®ãƒˆãƒ©ãƒ–ルシューティングを実行"
@@ -1033,27 +1065,27 @@ msgstr "インクステッãƒã¯ãƒ‘レットフォルダを自動ã§è¦‹ã¤ã‘ã‚‹
msgid "Please choose one or more commands to add."
msgstr "追加ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã‚’1ã¤ä»¥ä¸Šé¸æŠžã—ã¦ãã ã•ã„。"
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "インク/ステッãƒã®æ–‡å­—é…ç½®"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "フォント"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "オプション"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "テキストã®è¡Œã‚’å‰å¾Œã«ã‚¹ãƒ†ãƒƒãƒã—ã¾ã™ã€‚"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "トリムを追加"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1062,31 +1094,31 @@ msgstr "トリムを追加"
msgid "Cancel"
msgstr "キャンセル"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "é©ç”¨ã—ã¦çµ‚了"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "フォントãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 インクステッãƒã‚’å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„。"
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "ã“ã®ãƒ•ォントã«ã¯ã€ä½¿ç”¨å¯èƒ½ãªãƒ•ォントãƒãƒªã‚¢ãƒ³ãƒˆãŒã‚りã¾ã›ã‚“。フォントを更新ã¾ãŸã¯å‰Šé™¤ã—ã¦ãã ã•ã„。"
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "文字ã®å¤§ãã• %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "1ブロックã®ã¿é¸æŠžã—ã¦ãã ã•ã„。"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "レタリングエクステンションã§ä½œæˆã•れã¦ã„ãªã„オブジェクトãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ é¸æŠžã‚’è§£é™¤ã™ã‚‹ã‹ã€åˆ¥ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ã‹ã‚‰å†åº¦ãƒ¬ã‚¿ãƒªãƒ³ã‚°ã‚’実行ã—ã¦ãã ã•ã„。"
@@ -1145,14 +1177,18 @@ msgstr "é©ç”¨ã—ã¦çµ‚了 \"をクリックã—ãŸã¨ãã«ã€ã“ã®ãƒ‘ラメー
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "ã“ã®ãƒ‘ラメータã¯ã€\"é©å¿œã—ã¦çµ‚了 \"をクリックã—ãŸã¨ãã«ä¿å­˜ã•れã¾ã™ã€‚"
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "刺ç¹ãƒ‘ラメータ"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "å‰å›žã®è¨­å®šã‚’使ã†"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr "é¸æŠžã•れãŸã™ã¹ã¦ã®å½¢çŠ¶ãŒæœ‰åйã§ã™ã€‚ "
@@ -2066,6 +2102,7 @@ msgid "Duplicate Params"
msgstr "é‡è¤‡ã—ãŸãƒ‘ラメータ"
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr "編集"
@@ -2466,6 +2503,10 @@ msgstr "SVG メタデータã‹ã‚‰å°åˆ·è¨­å®šã‚’削除"
msgid "Re-stack objects in order of selection"
msgstr "é¸æŠžé †ã«ã‚ªãƒ–ジェクトをå†ã‚¹ã‚¿ãƒƒã‚¯ã—ã¾ã™"
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr "シミュレータï¼ãƒªã‚¢ãƒ«ãƒ—レビュー"
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 25f48c41..150b24e5 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 6902cf9a..5877fcd9 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Satijn snijpunt (gebruik met Snij Satijnbaan)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Negeer laag (borduur geen objecten in deze laag)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Origine voor geëxporteerde borduurbestanden"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Sprong bestemming voor Stop commando's (Buiten raam positie)."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Fout: er is meer dan één %(command)s in het document, maar er kan er slechts één zijn. Verwijder aub de overbodige."
@@ -345,131 +345,131 @@ msgstr "Fout: er is meer dan één %(command)s in het document, maar er kan er s
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch Commando"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "verbinding"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "commando symbool"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Kleine Opvulling"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Uitbreiden"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Inzet"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "AutoOpvullen"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Automatisch gerouteerde opvulsteken"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Doorlopende steek lengte (afstand tussen secties)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Lengte van steken rondom de rand van het opvulgebied dat wordt gebruikt bij de overgang tussen secties."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Versteviging"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "AutoOpvul versteviging"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Opvul hoek"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "Standaard: opvul hoek + 90 graden. Voer een kommagescheiden lijst in voor meerdere lagen."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Opvulrij afstand"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Max steek lengte"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "standaard: gelijk aan max steek lengte"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
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/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Sla de laatste steek in elke rij over"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Breidt de vorm uit voor de opvulsteken om te compenseren voor gaten tussen de vormen."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Onderpad"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Fout tijdens auto-opvullen! Dit betekent dat er een probleem met Ink/Stitch is."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Als je wilt helpen om Ink/Stitch beter te maken, plak onderstaande tekst dan in een nieuwe melding op: "
@@ -521,32 +521,32 @@ msgstr "Aangepaste opvulhoek"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Deze instelling zet een aangepaste opvulhoek voor de kloon."
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, 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."
@@ -554,7 +554,7 @@ msgstr "Object %(id)s heeft een leeg 'd' attribuut. Verwijder het object uit het
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "fout:"
@@ -570,75 +570,75 @@ msgstr "Er is een ongeldig pad object in het document, het d-attribuut mist."
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Kies Uitbreidingen > Ink/Stitch > Probleemoplossen > Document opschonen..."
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Losstaand"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Opvulling: Dit objecte bestaat uit losstaande vormen. Dit is niet toegestaan omdat Ink/Stitch niet weet in welke volgorde ze geborduurd moeten worden. Deel het object op in aparte vormen."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Uitbreidingen > Ink/Stitch > Opvul gereedschap > Opdelen Opvulobjecten"
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Rand kruist zichzelf"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Opvulling: vorm is niet geldig. Dit kan gebeuren als de rand zichzelf kruist."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Opvulling"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Handmatig gerouteerde opvul steek"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Auto-Opvullen is de standaard methode voor opvulsteken."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Hoek van de lijnen van de steken"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
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.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Draai opvulling om (start rechts-naar-links)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Afstand tussen rijen"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "Afstand tussen rijen van steken."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Maximale opvulsteeklengte"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Spring rijen zoveel keer in voordat herhaald wordt"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Deze instelling geeft aan hoeveel rijen uitelkaar de steken liggen voordat ze in dezelfde kolom positie vallen."
@@ -658,247 +658,279 @@ msgstr "* Zet je afbeelding om naar een pad: Pad -> Afbeelding Overtrekken (Shif
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* Je kunt de afbeelding ook overtrekken met de pen (P) of het bezier gereedschap (B)"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr ""
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Polylijn Object"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Dit object is een SVG Polylijn, Ink/Stitch kan met deze vorm overweg, maar hij kan niet bewerkt worden in Inkscape. Zet om naar een pad met handmatige steek om te kunnen bewerken."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Selecteer dit object."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Kies Pad > Object naar Pad."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Optioneel: Kies het Params menu en vink het \"handmatige steek\" vakje."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "Handmatige steek langs het pad"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "Satijnbaan heeft opvulling"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Satijnbaan: Object heeft opvulling (maar dat moet niet)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Open het Vulling en Lijn paneel"
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Open het Opvul tabblad"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Opvullen uitschakelen"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Je kunt ook het Params menu openen en dit pad naar Lijn omzetten om Satijnbaan modus uit te schakelen"
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Te weinig subpaden"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Satijnbaan: Object heeft te weinig subpaden. Een Satijnbaan moet minstens twee subpaden hebben (de rails)."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Voeg nog een subpad toe (selecteer twee rails en kies Pad > Combineer)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Zet om naar een doorlopende steek of simpele Satijnsteek (via Params)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Ongelijk aantal punten"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Satijnbaan: Er zijn geen sporten en de rails hebben een ongelijk aantal punten."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "The makkelijkste oplossing is om een of meer sporten toe te voegen. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Sporten bepalen de steekrichting voor Satijnbanen."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Met het geselecteerde object kies \"P\" om het potlood gereedschap te activeren."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Houdt \"Shift\" ingedrukt tijdens het tekenen van de sport."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "Elke sport moet beide rails eenmaal doorkruisen."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "Sport doorkruist de rails niet"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Satijnbaan: een sport doorkruist niet beide rails."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Satijnbaan: Een sport doorkruist een rail meer dan eens."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Satijnbaan"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Aangepaste satijnbaan"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "\"E\" steek"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "Piek-naar-piek afstand tussen zig-zag steken."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "Trek compensatie"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Satijnsteken trekken de stof samen, waardoor de baan smaller wordt dan getekend in Inkscape. Deze instelling zet ieder paar naaldsteken wat verder weg van het midden van de satijnbaan."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "Omtrek versteviging"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "Omtrek Versteviging"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Steek lengte"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "Omtrekversteviging randafstand"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Verklein de omtrek om te voorkomen dat de versteviging zichtbaar is langs de rand van de satijnbaan."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "Middenlijn versteviging"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "Middenlijn Versteviging"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "Zig-zag versteviging"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "Zig-zag Versteviging"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "Afstand tussen pieken van de zig-zag steken."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Randafstand"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "standaard: de helft van de versteviging randafstand"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Lengte van steken in doorlopende steek modus."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "Aantal keer terugsteken per steek. Een waarde van 1 zou elke steek verdrievoudigen (vooruit, terug, vooruit). Een waarde van 2 zou elke steek vervijfvoudigen, etc. Alleen van toepassing bij doorlopende steken."
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
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:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Handmatige steek plaatsing"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Naai elke punt in het pad. Steeklengte en zig-zag afstand worden genegeerd."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"Het lijkt erop dat je een lijn smaller dan 0.5 eenheden gebruikt om een doorlopende steek mee aan te geven, dat is verouderd. Gebruik een streepjes/stippellijn voor een doorlopende steek. Elke soort streepjes voldoen."
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Tekst"
@@ -928,15 +960,15 @@ msgid "Please select at least one satin column."
msgstr "Selecteer minstens een satijn strook."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch kan met geen enkel geselecteerd object omgaan."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "In het gehele document zit geen enkel object waar Ink/Stitch mee kan omgaan."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1030,27 +1062,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Kies één of meer commando's om toe te voegen."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch Belettering"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Opties"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Borduur regels tekst heen en terug"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Afknippen toevoegen"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1059,31 +1091,31 @@ msgstr "Afknippen toevoegen"
msgid "Cancel"
msgstr "Annuleren"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Toepassen en Sluiten"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Geen lettertypen gevonden! Probeer Ink/Stitch opnieuw te installeren."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Tekst schaling %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Selecteer aub slechts een enkel blok tekst."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Er zijn objecten geselecteerd die niet met de Belettering uitbreiding zijn gemaakt. Wis de selectie of selecteer andere objecten alvorens Belettering opnieuw te starten."
@@ -1142,14 +1174,18 @@ msgstr "Klik om deze parameter op te slaan als je \"Toepassen en Afsluiten\" kie
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Deze parameter wordt opgeslagen als je \"Toepassen en Afsluiten\" klikt"
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Borduur Parameters"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Gebruik Vorige Instellingen"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr "Alle geselecteerde vormen zijn geldig! "
@@ -2063,6 +2099,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2462,6 +2499,10 @@ msgstr "Verwijder Print Instellingen uit SVG metadata"
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr "Simulator / Realistisch Voorbeeld"
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index a7768ab6..3d883008 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 86592de2..c3ca9c7c 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Komenda Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Podszycie"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Kąt wypełnienia"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 40f5daac..835cbb7f 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Ponto de corte cetim (use com o Corte de Coluna Cetim)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ignorar camada (não costurar nenhum objeto nessa camada)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Origem para os arquivos de bordado exportados"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Comando Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "connector"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "comando do marcador"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Pequeno preenchimento"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Expandir"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Inserir"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "Preenchimento automático"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "padrão: igual ao comprimento máximo do ponto de preenchimento"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
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/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Pule o último ponto de cada linha"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Expanda a forma antes da costura de preenchimento, para compensar as lacunas entre as formas."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr "Selecione pelo menos uma coluna do cetim."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Esta fonte não possui uma variante disponível. Por favor, atualize ou remova a fonte."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 291a7cfe..202ebb77 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Definir enchimento automaticamente"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Distância de ponto corrido (Transversal entre secções)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Sub-camada"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "Sub-camada automática"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Preenchimento"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Definir enchimento manualmente"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Ângulo das linhas de ponto"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Inverter Enchimento (Direita-Para-Esquerda)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "Distância máxima entre pontos de enchimento"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Numero de vezes a escalonar linhas antes de repetir"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Coluna de matizado"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Coluna de matizado personalizado"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "Compensação de repuxado"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Distância de ponto"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "Offset interno da Sub-camada de contorno"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Colocação manual de pontos"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "Usar ultimas definições"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index b3a41741..87212ebe 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "Distantarea randurilor"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "Font"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Optiuni"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr "Anulare"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Aplica si iesi"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "Proportie text %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr "Editeaza"
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 33528337..c2a1a20a 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Точка разрыва Ñатина (иÑп. вмеÑте Ñ Ð Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÑŒ Сатиновую Колонну)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Игнорировать Ñлой (не вышивать объекты на Ñтом Ñлое)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "ИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° в ÑкÑпортируемых файлах вышивки"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Точка Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ Stop (иначе \"ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð²Ñ‹Ð´Ð²Ð¸Ð½ÑƒÑ‚Ð¾Ð¹ рамки\")."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Ошибка: в дизайне имеетÑÑ Ð±Ð¾Ð»ÐµÐµ одной команды %(command)s, но может быть только одна. Уберите лишние команды."
@@ -345,131 +345,131 @@ msgstr "Ошибка: в дизайне имеетÑÑ Ð±Ð¾Ð»ÐµÐµ одной кÐ
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Команда Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "ÑвÑзь"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "маркер команды"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "ÐœÐ°Ð»Ð°Ñ Ð“Ð»Ð°Ð´ÑŒ"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Уширение"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "ОтÑтуп"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "Ðвтогладь"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "ÐвтоматичеÑки раÑÑÑ‡Ð¸Ñ‚Ð°Ð½Ð½Ð°Ñ Ð²Ñ‹ÑˆÐ¸Ð²ÐºÐ° гладью"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Длина Ñтежка Ñтрочки (переход между ÑекциÑми)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Длина Ñтежков внутри контура глади при переходе от Ñекции к Ñекции."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ñтрочка"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "Ðвтогладь: ПроÑтрочка"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Угол заполнениÑ"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "По умолчанию: угол Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ +90°. Укажите ÑпиÑок через запÑтую Ð´Ð»Ñ Ð½ÐµÑкольких Ñлоёв."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "РаÑÑтоÑние между Ñ€Ñдов"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: раÑтоÑние между Ñ€Ñдов глади × 3"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ñтежка"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "по умолчанию: равна макÑимальной длине Ñтежка глади"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Сжать контур предварительной проÑтрочки, чтобы она не показалаÑÑŒ из под глади."
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "ПропуÑкать поÑледний Ñтежок в Ñ€Ñду"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Увеличение контура глади Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÐµÐ½Ñации раÑÑтоÑÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ формами."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Ðижние переходы"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð³Ð»Ð°Ð´Ð¸! Это значит, что возникла проблема в Ink/Stitch."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "ЕÑли вы желаете помочь нам делать Ink/Stitch лучше, пожалуйÑта Ñкопируйте веÑÑŒ текÑÑ‚ целиком в Ñообщение об ошибке на Ñайте: "
@@ -521,32 +521,32 @@ msgstr "Свой угол глади"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Эта наÑтройка указывает Ñвой угол глади Ð´Ð»Ñ ÐºÐ»Ð¾Ð½Ð°."
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr "Разрешить добавлÑть закрепки"
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr "Обе"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr "ÐачальнаÑ"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr "КонечнаÑ"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr "Ðе добавлÑть"
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr "У объекта %(id)s атрибут 'd' пуÑÑ‚. Удалите Ñтот объект из вашего дизайна."
@@ -554,7 +554,7 @@ msgstr "У объекта %(id)s атрибут 'd' пуÑÑ‚. Удалите Ñ
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "ошибка:"
@@ -570,75 +570,75 @@ msgstr "Ð’ дизайне обнаружена Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Выберите: РаÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ > Ink/Stitch > Решение проблем > ОчиÑтка Дизайна..."
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "ÐеÑвÑзанные формы"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Гладь: Этот объект ÑоÑтоит из неÑвÑзанных фигур. Это недопуÑтимо, поÑкольку Ink/Stitch не знает в каком порÑдке выполнÑть их вышивку. Разделите объект на отдельные фигуры."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* РаÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ > Ink/Stitch > ИнÑтрументы глади > Разбить объекты заливок"
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Границы переÑекают Ñами ÑебÑ"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Гладь: Фигура имеет проблемы. Это может произойти, когда её границы переÑекают Ñами ÑебÑ."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "Гладь"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ð²Ñ‹ÑˆÐ¸Ð²ÐºÐ° гладью"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Ðвтогладь выбираетÑÑ Ð¿Ð¾ умолчанию Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ñ‹ÑˆÐ¸Ð²Ð¾Ðº гладью."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Угол линий Ñтежков"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Угол увеличиваетÑÑ Ð² направление против чаÑовой Ñтрелки. 0 - горизонтально. Отрицательные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿ÑƒÑкаютÑÑ."
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Развернуть направление (Ñправа-налево)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "РаÑÑтоÑние между Ñ€Ñдов"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "РаÑÑтоÑние между Ñ€Ñдами вышивки."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ñтежка глади"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "КоличеÑтво Ñдвигов Ñтрочек перед повторением"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "КоличеÑтво Ñтрочек между Ñтежками в одной и той же позиции в колонке."
@@ -658,247 +658,279 @@ msgstr "* Конвертируйте ваше изображение в вект
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* Либо перериÑуйте изображение при помощи инÑтрументов Ручка(P) или Кривые(B)"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr ""
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Объект полилиниÑ"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Этот объект имеет тип SVG PolyLine. Ink/Stitch может работать Ñ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ формами, но вы не можете редактировать их в Inkscape. Конвертируйте объект в контур, чтобы можно было его изменÑть."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Выберите Ñтот объект."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Выполните Контур > Оконтурить объект."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Ðе обÑзательно: ЗапуÑтите Параметры и выберите флажок \"Ñ€ÑƒÑ‡Ð½Ð°Ñ Ñтрочка\"."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ñтрочка вдоль линии"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð° имеет заливку"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð°: У объекта еÑть заливка(чего быть не должно)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Откройте панель Заливка и Обводка"
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "* Откройте вкладку Заливка"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Уберите заливку"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Другой вариант: откройте Параметры и переключите Ñтот объект на Строчку, отключив режим Сатиновой колонны"
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Слишком мало линий"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð°: в объекте мало линий. Ð’ Ñатиновой колонне должно быть по крайней мере две линии(направлÑющие)."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Добавьте еще одну линию (выделите две направлÑющие и выполните Контур > Объединить)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Конвертируйте в Ñтрочку или зигзаг (через Параметры)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Ðеравное количеÑтво точек"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð°: Поперечин нет, но количеÑтво точек на направлÑющих не равно друг другу."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Проще вÑего добавить одну или неÑколько поперечин. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Поперечины управлÑÑŽÑ‚ наклоном Ñтежков в Ñатиновой колонне."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Когда объект выбран нажмите клавишу P чтобы выбрать инÑтрумент Карандаш."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Ð£Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÑƒ Shift нариÑуйте поперечину."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "ÐšÐ°Ð¶Ð´Ð°Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÑ‡Ð¸Ð½Ð° должна переÑекать обе направлÑющих."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "Поперечина не переÑекает направлÑющие"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð°: Поперечина не переÑекает обе направлÑющие."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr "Поперечины переÑекаютÑÑ Ñлишком много раз"
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð°: Поперечина переÑекает направлÑющую более одного раза."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐšÐ¾Ð»Ð¾Ð½Ð½Ð°"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Ð¡Ð°Ñ‚Ð¸Ð½Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½Ð½Ð°"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "Стежки в форме \"Е\""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ПлотноÑть зигзага (раÑÑтоÑние между пиками)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "РаÑÑтоÑние между пиками зигзага."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "КомпенÑÐ°Ñ†Ð¸Ñ ÑÑ‚ÑгиваниÑ"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Стежки Ñатина ÑÑ‚Ñгивают ткань в меÑте вышивки, в результате колонна получаетÑÑ Ñ‚Ð¾Ð½ÑŒÑˆÐµ, чем указанно в Inkscape. Эта наÑтройка раздвигает каждую пару проколов от центра Ñатиновой колонны."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ñтрочка контура"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "ПроÑтрочка Контура"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Длина Ñтежка"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "ОтÑтуп проÑтрочки от краÑ"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Сужает внешнюю границу проÑтрочки, чтобы она не показывалаÑÑŒ из-под Ñатиновой колонны."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ñтрочка по центру"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "ПроÑтрочка По Центру"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ñтрочка зигзагом"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "ПроÑтрочка Зигзагом"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ПлотноÑть зигзага"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "РаÑÑтоÑние между пиками зигзага."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Величина отÑтупа"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "по умолчанию: половина отÑтупа проÑтрочки контура"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Длина Ñтежка Ñтрочки"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Длина Ñтежков в режиме Ñтрочки."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "ЧиÑло повторов Ñтежка"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "Забивать каждый Ñтежок указанное количеÑтво раз. Значение 1 утроит количеÑтво нитей в Ñтежке (вперед, назад, вперед). Значение 2 - упÑтерит. ПрименÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ñтрочки."
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Длина ÑÑ‚Ñжков в режиме зигзага."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Повторов Ñтрочки"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr "ОпределÑет Ñколько раз нужно пройти по Ñтрочке вперед и назад."
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ñ€Ð°ÑÑтановка Ñтежков"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Каждый узел на линии будет ÑвлÑтьÑÑ Ð¼ÐµÑтом прокола. Длина Ñтежка и плотноÑть зигзага игнорируютÑÑ."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"Похоже вы иÑпользуете линии тоньше 0.5 единиц Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñтрочек, что уÑтарело. ВмеÑто Ñтого проÑто Ñделайте вашу линю пунктирной Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы вышивать её Ñтрочкой. Любой тип пунктира подойдёт."
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "ТекÑÑ‚"
@@ -928,15 +960,15 @@ msgid "Please select at least one satin column."
msgstr "Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одну Ñатиновую колонну."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch не знает как работать ни Ñ Ð¾Ð´Ð½Ð¸Ð¼ из выбранных объектов."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "Во вÑем дизайне нет ни одного объекта Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ Ink/Stitch мог бы работаь."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr "Совет: Попробуйте РаÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ > Ink/Stitch > Решение ппроблем > Решение проблем Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°Ð¼Ð¸"
@@ -1030,27 +1062,27 @@ msgstr "Ink/Stitch не Ñмог автоматичеÑки найти папкÑ
msgid "Please choose one or more commands to add."
msgstr "Выберите одну или неÑколько команд Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "ÐадпиÑи Ink/Stitch"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "Шрифт"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Параметры"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Вышивать Ñтроки поочерёдно вперёд и назад"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Добавить обрез нитей"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1059,31 +1091,31 @@ msgstr "Добавить обрез нитей"
msgid "Cancel"
msgstr "Отмена"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Применить и Выйти"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Ðе найден ни один шрифт! Попробуйте переуÑтановить Ink/Stitch."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Ð”Ð»Ñ Ñтого шрифта нет доÑтупного варианта. Обновите или удалите Ñтот шрифт."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "МаÑштаб текÑта %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Выберите только один блок Ñ Ñ‚ÐµÐºÑтом."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Ð’Ñ‹ выбрали объекты, которые не были Ñозданы в инÑтрументе ÐадпиÑи. ОчиÑтите выделение или выберите другие объекты, прежде чем запуÑкать инÑтрумент ÐадпиÑей Ñнова."
@@ -1142,14 +1174,18 @@ msgstr "Кликните, чтобы Ñти параметры были Ñохр
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Эти параметры будут Ñохранены, когда вы нажмете \"Применить и Выйти\""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Параметры вышивки"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "ИÑпользовать поÑледние наÑтройки"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr "Ð’Ñе выбранные фигуры ÑвлÑÑŽÑ‚ÑÑ Ð¿Ð¾Ð´Ñ…Ð¾Ð´Ñщими! "
@@ -2064,6 +2100,7 @@ msgid "Duplicate Params"
msgstr "Дублировать параметры"
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr "Правка"
@@ -2464,6 +2501,10 @@ msgstr "Убрать наÑтройки печати из данных SVG"
msgid "Re-stack objects in order of selection"
msgstr "УпорÑдочить объекты в порÑдке выделениÑ"
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr "СимулÑтор / РеалиÑтичный предпроÑмотр"
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 1df9fc15..88aba843 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 6b40b2f2..a81bf8a6 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ignorera lager (sy inga objekt i det här lagret)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Max stygn längd"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Hoppa över sista stygnet i varje rad"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 6a1a895f..e22d738c 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Saten kesim noktası (Saten Kesin Sütunu ile kullan)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Kat atla (bu katta obje dikme)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "Max dikiÅŸ uzunluÄŸu"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "Her sırada son dikişi atla"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Otodolgu sırasında hata! Bu Ink/Stitch ile bir problem mevcut olduğu anlamına gelir."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "hata:"
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "“E†dikiş"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "DikiÅŸ uzunluÄŸu"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "Yazı"
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr "İptal et"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Lütfen sadece tek blok yazı seçiniz."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "En Son Ayarları Kullan"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index a944b91d..4d8217be 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr "Точка разрива Ñатина (викориÑтовувати разом із Розділити Сатинову Колонку)"
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr "Ігнорувати шар (не вишивати об'єкти на цьому шарі)"
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr "Початок координат Ð´Ð»Ñ ÐµÐºÑпорту файлів вишивки"
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr "Перейти в Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐºÐ¸ (\"ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð·Ð° рамкою\")."
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr "Помилка: у документі Ñ” більше ніж одна команда %(command)s, але може бути лише одна. Видаліть уÑÑ–, крім однієї."
@@ -345,131 +345,131 @@ msgstr "Помилка: у документі є більше ніж одна к
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch команда"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr "з'єднувач"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr "маркер команд"
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr "Дрібне заповненнÑ"
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr "Розширити"
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr "Ð’Ñтавки"
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr "ÐвтозаповненнÑ"
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr "Ðвтоматично прокладене заповненнÑ"
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr "Довжина Ñтібка по ходу (перехід між ÑекціÑми)"
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr "Довжина Ñтібків навколо контуру облаÑті заповненнÑ, що викориÑтовуєтьÑÑ Ð¿Ñ€Ð¸ переході від розділу до розділу."
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr "Підкладка"
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr "ÐÐ²Ñ‚Ð¾Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»Ð°Ð´ÐºÐ¸"
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr "Кут заповненнÑ"
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr "По замовчуванню: кут Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ +90°. Ð”Ð»Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñ… шарів вкажіть ÑпиÑок через кому."
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr "МіжрÑдковий інтервал"
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між Ñ€Ñдками"
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr "МакÑимальна довжина Ñтібка"
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr "типовий: дорівнює макÑимальній довжині Ñтібка"
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Перед тим, Ñк робити підкладку, ÑтиÑніть форму, щоб запобігти поÑві підкладки навколо зовнішньої Ñторони заповненнÑ."
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr "ПропуÑтіть оÑтанній Ñтібок у кожному Ñ€Ñду"
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr "Розгорніть форму перед тим, Ñк заповнити зшиваннÑ, щоб компенÑувати зазори між фігурами."
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr "Ðижні переходи"
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr "Помилка під Ñ‡Ð°Ñ Ð°Ð²Ñ‚Ð¾Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ! Це означає, що Ñ–Ñнує проблема з Ink/Stitch."
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Якщо ви хочете допомогти нам зробити Ink/Stitch краще, будь лаÑка, вÑтавте вÑе це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² нову проблему за адреÑою: "
@@ -521,32 +521,32 @@ msgstr "Свій кут гладі"
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Ð¦Ñ Ð½Ð°Ñтройка вказує Ñвій кут гладі Ð´Ð»Ñ ÐºÐ»Ð¾Ð½Ñƒ."
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr "Дозволити додавати закріпки"
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr "Обидва"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr "Початок"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr "Кінець"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr "Ðе додавати"
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr "У об'єкта %(id)s атрибут 'd' порожній. Видаліть цей об'єкт з вашого дизайну."
@@ -554,7 +554,7 @@ msgstr "У об'єкта %(id)s атрибут 'd' порожній. ВидалÑ
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr "помилка:"
@@ -570,75 +570,75 @@ msgstr "У дизайні виÑвлена неправильна лініÑ, п
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr "* Виберіть: Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ > Ink/Stitch > Ð’Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ > ОчиÑтка Дизайна..."
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr "Ðез'єднані"
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "ЗаповненнÑ: Цей об'єкт ÑкладаєтьÑÑ Ð· фігур що нез'єднані. Це заборонено, оÑкільки Ink/Stitch не знає, в Ñкому порÑдку Ñ—Ñ… зшивати. Будь лаÑка, розбийте цей об'єкт на окремі форми."
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr "* Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ > Ink/Stitch > ІнÑтрументи гладі > Розбити об'єкти заливок"
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr "Границі переÑікають Ñамі Ñебе"
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "ЗаповненнÑ: Форма недійÑна. Це може ÑтатиÑÑ, Ñкщо кордон перетинає Ñебе."
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr "ЗаповненнÑ"
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr "Вручну прокладене заповненнÑ"
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr "ÐÐ²Ñ‚Ð¾Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ” методом за замовчуваннÑм Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·ÑˆÐ¸Ð²Ð°Ð½Ð½Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸."
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr "Кут Ñтібків"
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Кут збільшуєтьÑÑ Ð² напрÑмку проти годинникової Ñтрілки. 0 - горизонтальний. Дозволені негативні кути."
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr "Віддзеркалити Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ (почати Ñправа наліво)"
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr "ВідÑтань між Ñ€Ñдами"
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr "ВідÑтань між Ñ€Ñдами Ñтібків."
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr "МакÑимальна довжина Ñтібка заповненнÑ"
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr "Повторний Ñ€Ñдок це багато разів, перш ніж повторити"
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "КількіÑть Ñ€Ñдків між Ñтібками в одній Ñ– тій же позиції в колонці."
@@ -658,247 +658,279 @@ msgstr "* Конвертуйте ваше Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ вектор:
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr "* У ÑкоÑті альтернативи перемалюйте Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð° допомогою інÑтрументів Ручка (P) або Криві (B)"
-#: lib/elements/polyline.py:17
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr "Елемент шаблону"
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr "Цей елемент не вишиватиметьÑÑ. Він відображатиметьÑÑ Ñк шаблон, заÑтоÑований до об’єктів тієї ж групи, що Ñ– він. Об’єкти в підгрупах будуть ігноруватиÑÑ."
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr "Щоб вимкнути режим шаблону, видаліть маркер шаблону:"
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr "* Відкрийте панель \"Заливка та обведеннÑ\" (Об'єкти> Заливка та обведеннÑ)"
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr "* Перейдіть на вкладку Стиль обведеннÑ"
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
+msgstr "* У розділі \"Маркери\" виберіть перший (порожній) параметр у першому розкривному ÑпиÑку."
+
+#: lib/elements/polyline.py:18
msgid "Polyline Object"
msgstr "Об'єкт полілініÑ"
-#: lib/elements/polyline.py:18
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Цей об'єкт має тип SVG PolyLine. Ink/Stitch може працювати з такими формами, але ви не можете редагувати їх в Inkscape. Конвертуйте об'єкт в контур, щоб можна було його змінювати."
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr "* Позначте цей об'єкт."
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr "* Виконайте Контур > Обконтурити об'ект."
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Ðе обов'Ñзково: ЗапуÑтіть Параметри Ñ– виберіть прапорець \"ручна прошивка\"."
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr "Ручне Ð¿Ñ€Ð¾ÑˆÐ¸Ñ‚Ñ‚Ñ Ð²Ð·Ð´Ð¾Ð²Ð¶ лінії"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr "ÐтлаÑні Ñтовпці мають заповненнÑ"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr "ÐтлаÑні Ñтовпці: Об’єкт має Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ (але не повинен)"
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr "* Відкрити панель Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° ОбведеннÑ"
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr "Відкрити вкладку ЗаповненнÑ"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr "* Вимкнута заповненнÑ"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Ðльтернативний варіант: відкрийте Параметри Ñ– переключіть цей об'єкт на ПроÑÑ‚Ñ€Ð¾Ñ‡ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ð²ÑˆÐ¸ режим Сатинової колонки"
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr "Занадто мало ліній"
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Сатинова колонка: в об'єкті замало ліній. У Ñатиновій колонці має бути принаймні дві лінії (напрÑмні)."
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Додайте ще одну лінію (виділіть дві направлÑючі Ñ– виконайте Контур > Об'єднати)"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Конвертуйте в Ñтрічку або зигзаг (через Параметри)"
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr "Ðе рівна кількіÑть точок"
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Сатинова колонка: поперечин немає, але кількіÑть точок на направлÑючих не дорівнює одна одній."
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "ПроÑтіше додати одну чи більше поперечок. "
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr "Поперечини керують нахилом Ñтібків в Ñатиновій колонці."
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Коли об'єкт вибрано, натиÑніть клавішу \"P\", щоб вибрати інÑтрумент Олівець."
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Утримуючи клавішу Shift намалюйте поперечку."
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr "Кожна поперечка повинна переÑікати обидві направлÑючі."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr "Поперечка не переÑекає направлÑючі"
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Сатинова колонка: Поперечка не переÑікає обидві направлÑючі."
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr "Поперечки переÑікаютьÑÑ Ð·Ð°Ð±Ð°Ð³Ð°Ñ‚Ð¾ разів"
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Сатинова колонка: поперечка переÑікає направлÑючу більше одного разу."
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr "Сатинова Колонка"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr "Спеціальна Ñатинова колонка"
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr "\"E\" Ñтібок"
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr "МакÑимальна довжина Ñтібка"
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr "МакÑимальна довжина Ñтібка Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÑŒÐ½Ð¸Ñ… Ñтібків."
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ЩільніÑть зигзага (відÑтань між піками)"
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr "ВідÑтань між піками зигзага."
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr "КомпенÑації розтÑгуваннÑ"
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Стіжки Ñатина ÑÑ‚Ñгують тканину в міÑці вишивки, в результаті колонка получаетÑÑ Ñ‚Ð¾Ð½ÑˆÐ¾ÑŽ, ніж вказано в Inkscape. Ð¦Ñ Ð½Ð°Ñтройка розÑовує кожну пару проколів від центра Ñатиновой колонки."
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð¿Ñ€Ð¾Ñтрочка контура"
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr "ПроÑтрочка контура"
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr "Довжина Ñтібка"
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr "ВідÑтуп проÑтрочки від краю"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Звужує зовнішню границю проÑтрочки, щоб вона не показувалаÑÑ Ð·-під Ñатинової колонки."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð¿Ñ€Ð¾Ñтрочка по центру"
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr "ПроÑтрочка по центру"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð¿Ñ€Ð¾Ñточка зигзагом"
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr "ПроÑтрочка зигзагом"
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ЩільніÑть зигзага (відÑтань між піками)"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr "ВідÑтань між піками зигзага."
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr "Величина відÑтупа"
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr "по замовчуванню: половина відÑтупа проÑтрочки контура"
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr "ЛініÑ"
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шлÑхів"
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr "Довжина Ñтіжка по лінії"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr "Довжина Ñтіжків в режимі проÑтрочки."
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількіÑть повторень"
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr "Проходити кожен Ñтіжок вказану кількіÑть разів. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ 1 потроїть кількіÑть ниток в Ñтіжці (вперед, назад, вперед). Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ 2 - збільшить вп'Ñтеро. ЗаÑтоÑовуєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñторочки."
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина Ñтіжків у режимі проÑтрочки зигзагом."
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr "Повтори проÑтрочки"
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає Ñкільки разів потрібно пройти про Ñтрічці вперед Ñ– назад."
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr "Ручне розÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñтіжків"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr "Кожен вузол на лінії буде міÑцем прокола. Довжина Ñтіжка Ñ– щільніÑть зигзага ігноруютьÑÑ."
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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"
"Схоже ви викориÑтовуєте лінії тонші 0.5 одиниць Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ñдків. Такий підхід заÑтарів. ЗаміÑть цього проÑто зробіть вашу лінію пунктирною Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб вишити Ñ—Ñ— Ñ€Ñдком. Будь-Ñкий тип пунктиру підійде."
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr "ТекÑÑ‚"
@@ -928,15 +960,15 @@ msgid "Please select at least one satin column."
msgstr "Виберіть хоча би одну Ñатинову колонку."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch не знає Ñк працювати з жодним із вибраних об'єктів."
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "У вÑьому дизайні немає жодного об'єкта з Ñким Ink/Stitch міг би працювати."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr "Порада: Спробуйте Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ > Ink/Stitch > Ð’Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ > Ð’Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ з об'єктами"
@@ -1030,27 +1062,27 @@ msgstr "Ink/Stitch не зміг автоматично знайти папку
msgid "Please choose one or more commands to add."
msgstr "Виберіть одну або декілька команд, Ñкі потрібно додати."
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr "ÐадпиÑи Ink/Stitch"
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr "Шрифт"
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr "Параметри"
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr "Прошийте Ñ€Ñдки текÑту вперед Ñ– назад"
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr "Додати обрізку"
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1059,31 +1091,31 @@ msgstr "Додати обрізку"
msgid "Cancel"
msgstr "СкаÑувати"
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr "ЗаÑтоÑувати Ñ– закрити"
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr "Ðеможливо знайти жодних шрифтів! Спробуйте перевÑтановити Ink/Stitch."
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ шрифта немає доÑтупного варіанта. Оновіть або видаліть цей шрифт."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr "МаÑштаб текÑту %s%%"
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr "Виберіть лише один блок текÑту."
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr "Ви вибрали об'єкти, Ñкі не були Ñтворені розширеннÑм Lettering. Будь лаÑка, очиÑтіть Ñвій вибір або виберіть інші об'єкти, перш ніж знову запуÑтити Lettering."
@@ -1142,14 +1174,18 @@ msgstr "ÐатиÑніть тут, щоб ці параметри були збÐ
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ці параметри будуть збережені, коли ви натиÑнете \"ЗаÑтоÑувати Ñ– Вийти\""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr "Параметри вишивки"
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr "ВикориÑтовувати оÑтанні налаштуваннÑ"
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr "Виберіть принаймні один об’єкт, Ñкий буде позначено Ñк шаблон."
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr "ПідходÑть вÑÑ– вибрані форми! "
@@ -2064,6 +2100,7 @@ msgid "Duplicate Params"
msgstr "Дублювати параметри"
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr "Правка"
@@ -2464,6 +2501,10 @@ msgstr "Прибрати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ€ÑƒÐºÑƒ з даних SVG"
msgid "Re-stack objects in order of selection"
msgstr "ВпорÑдкувати об'єкти в порÑдку виділеннÑ"
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr "Перетворити Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð² шаблон"
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr "СимулÑтор / РеаліÑтичний попередній переглÑд"
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 2bb55cf9..e69aaf1f 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:47\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index e3b53939..a416e526 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 8c8d5294..cdd6948e 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: 2021-07-30 00:54+0000\n"
-"PO-Revision-Date: 2021-08-16 00:53\n"
+"POT-Creation-Date: 2021-08-17 00:51+0000\n"
+"PO-Revision-Date: 2021-08-19 00:46\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -321,21 +321,21 @@ msgid "Satin cut point (use with Cut Satin Column)"
msgstr ""
#. command that affects a layer
-#: lib/commands.py:49
+#: lib/commands.py:48
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:52
+#: lib/commands.py:51
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:55
+#: lib/commands.py:54
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:213
+#: lib/commands.py:212
#, python-format
msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one."
msgstr ""
@@ -345,131 +345,131 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:220
+#: lib/commands.py:219
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:285 lib/commands.py:398
+#: lib/commands.py:284 lib/commands.py:397
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:311
+#: lib/commands.py:310
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:327
+#: lib/commands.py:326
msgid "command marker"
msgstr ""
-#: lib/elements/auto_fill.py:22
+#: lib/elements/auto_fill.py:23
msgid "Small Fill"
msgstr ""
-#: lib/elements/auto_fill.py:23
+#: lib/elements/auto_fill.py:24
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/auto_fill.py:29 lib/elements/auto_fill.py:145
+#: lib/elements/auto_fill.py:30 lib/elements/auto_fill.py:146
msgid "Expand"
msgstr ""
-#: lib/elements/auto_fill.py:30
+#: lib/elements/auto_fill.py:31
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/auto_fill.py:35 lib/elements/auto_fill.py:122
+#: lib/elements/auto_fill.py:36 lib/elements/auto_fill.py:123
msgid "Inset"
msgstr ""
-#: lib/elements/auto_fill.py:36
+#: lib/elements/auto_fill.py:37
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/auto_fill.py:41
+#: lib/elements/auto_fill.py:42
msgid "AutoFill"
msgstr ""
-#: lib/elements/auto_fill.py:44
+#: lib/elements/auto_fill.py:45
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/auto_fill.py:64
+#: lib/elements/auto_fill.py:65
msgid "Running stitch length (traversal between sections)"
msgstr ""
-#: lib/elements/auto_fill.py:65
+#: lib/elements/auto_fill.py:66
msgid "Length of stitches around the outline of the fill region used when moving from section to section."
msgstr ""
-#: lib/elements/auto_fill.py:73
+#: lib/elements/auto_fill.py:74
msgid "Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:73 lib/elements/auto_fill.py:82
-#: lib/elements/auto_fill.py:104 lib/elements/auto_fill.py:115
-#: lib/elements/auto_fill.py:125 lib/elements/auto_fill.py:137
-#: lib/elements/auto_fill.py:171
+#: lib/elements/auto_fill.py:74 lib/elements/auto_fill.py:83
+#: lib/elements/auto_fill.py:105 lib/elements/auto_fill.py:116
+#: lib/elements/auto_fill.py:126 lib/elements/auto_fill.py:138
+#: lib/elements/auto_fill.py:172
msgid "AutoFill Underlay"
msgstr ""
-#: lib/elements/auto_fill.py:79
+#: lib/elements/auto_fill.py:80
msgid "Fill angle"
msgstr ""
-#: lib/elements/auto_fill.py:80
+#: lib/elements/auto_fill.py:81
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
msgstr ""
-#: lib/elements/auto_fill.py:101
+#: lib/elements/auto_fill.py:102
msgid "Row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:102
+#: lib/elements/auto_fill.py:103
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/auto_fill.py:112
+#: lib/elements/auto_fill.py:113
msgid "Max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:113
+#: lib/elements/auto_fill.py:114
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/auto_fill.py:123
+#: lib/elements/auto_fill.py:124
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:134 lib/elements/fill.py:74
+#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:135 lib/elements/fill.py:75
+#: lib/elements/auto_fill.py:136 lib/elements/fill.py:76
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/auto_fill.py:146
+#: lib/elements/auto_fill.py:147
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes."
msgstr ""
-#: lib/elements/auto_fill.py:155 lib/elements/auto_fill.py:167
+#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
msgid "Underpath"
msgstr ""
-#: lib/elements/auto_fill.py:156 lib/elements/auto_fill.py:168
+#: lib/elements/auto_fill.py:157 lib/elements/auto_fill.py:169
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/auto_fill.py:254
+#: lib/elements/auto_fill.py:266
msgid "Error during autofill! This means that there is a problem with Ink/Stitch."
msgstr ""
#. this message is followed by a URL:
#. https://github.com/inkstitch/inkstitch/issues/new
-#: lib/elements/auto_fill.py:257
+#: lib/elements/auto_fill.py:269
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
@@ -521,32 +521,32 @@ msgstr ""
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/element.py:225
+#: lib/elements/element.py:198
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:226
+#: lib/elements/element.py:199
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:230
+#: lib/elements/element.py:203
msgid "Both"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Before"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "After"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:203
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:272
+#: lib/elements/element.py:245
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
@@ -554,7 +554,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:358
+#: lib/elements/element.py:332
msgid "error:"
msgstr ""
@@ -570,75 +570,75 @@ msgstr ""
msgid "* Run Extensions > Ink/Stitch > Troubleshoot > Cleanup Document..."
msgstr ""
-#: lib/elements/fill.py:22
+#: lib/elements/fill.py:23
msgid "Unconnected"
msgstr ""
-#: lib/elements/fill.py:23
+#: lib/elements/fill.py:24
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:27 lib/elements/fill.py:35
+#: lib/elements/fill.py:28 lib/elements/fill.py:36
msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
-#: lib/elements/fill.py:32
+#: lib/elements/fill.py:33
msgid "Border crosses itself"
msgstr ""
-#: lib/elements/fill.py:33
+#: lib/elements/fill.py:34
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:40
+#: lib/elements/fill.py:41
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:47
+#: lib/elements/fill.py:48
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:48
+#: lib/elements/fill.py:49
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:57
+#: lib/elements/fill.py:58
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:58
+#: lib/elements/fill.py:59
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:85
+#: lib/elements/fill.py:86
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:86
+#: lib/elements/fill.py:87
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.py:95
+#: lib/elements/fill.py:96
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:96
+#: lib/elements/fill.py:97
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:109
+#: lib/elements/fill.py:110
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:110
+#: lib/elements/fill.py:111
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.py:119
+#: lib/elements/fill.py:120
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:120
+#: lib/elements/fill.py:121
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
@@ -658,246 +658,278 @@ msgstr ""
msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
msgstr ""
-#: lib/elements/polyline.py:17
-msgid "Polyline Object"
+#: lib/elements/pattern.py:14
+msgid "Pattern Element"
+msgstr ""
+
+#: lib/elements/pattern.py:15
+msgid "This element will not be embroidered. It will appear as a pattern applied to objects in the same group as it. Objects in sub-groups will be ignored."
+msgstr ""
+
+#: lib/elements/pattern.py:19
+msgid "To disable pattern mode, remove the pattern marker:"
+msgstr ""
+
+#: lib/elements/pattern.py:20
+msgid "* Open the Fill and Stroke panel (Objects > Fill and Stroke)"
+msgstr ""
+
+#: lib/elements/pattern.py:21
+msgid "* Go to the Stroke style tab"
+msgstr ""
+
+#: lib/elements/pattern.py:22
+msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
#: lib/elements/polyline.py:18
+msgid "Polyline Object"
+msgstr ""
+
+#: lib/elements/polyline.py:19
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:22 lib/elements/satin_column.py:25
+#: lib/elements/polyline.py:23 lib/elements/satin_column.py:26
msgid "* Select this object."
msgstr ""
-#: lib/elements/polyline.py:23
+#: lib/elements/polyline.py:24
msgid "* Do Path > Object to Path."
msgstr ""
-#: lib/elements/polyline.py:24
+#: lib/elements/polyline.py:25
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/polyline.py:44
+#: lib/elements/polyline.py:45
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:23
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:24
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:26
+#: lib/elements/satin_column.py:27
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:27
+#: lib/elements/satin_column.py:28
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:29
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:30
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:34
+#: lib/elements/satin_column.py:35
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:35
+#: lib/elements/satin_column.py:36
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:38
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:39
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:44
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:45
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:46
+#: lib/elements/satin_column.py:47
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:48
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:48
+#: lib/elements/satin_column.py:49
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:49
+#: lib/elements/satin_column.py:50
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:53
+#: lib/elements/satin_column.py:54
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:58
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:58
+#: lib/elements/satin_column.py:59
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:62
+#: lib/elements/satin_column.py:63
msgid "Rungs intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:63
+#: lib/elements/satin_column.py:64
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:68
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:74
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:79
+#: lib/elements/satin_column.py:80
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:89 lib/elements/stroke.py:61
+#: lib/elements/satin_column.py:86
+msgid "Maximum stitch length"
+msgstr ""
+
+#: lib/elements/satin_column.py:87
+msgid "Maximum stitch length for split stitches."
+msgstr ""
+
+#: lib/elements/satin_column.py:98 lib/elements/stroke.py:62
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:90
+#: lib/elements/satin_column.py:99
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:101
+#: lib/elements/satin_column.py:110
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:102
+#: lib/elements/satin_column.py:111
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:121
-#: lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:123 lib/elements/satin_column.py:130
+#: lib/elements/satin_column.py:139
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:121 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:130 lib/elements/satin_column.py:154
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:127
+#: lib/elements/satin_column.py:136
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:137
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:147
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:138 lib/elements/satin_column.py:145
+#: lib/elements/satin_column.py:147 lib/elements/satin_column.py:154
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:159
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:150 lib/elements/satin_column.py:159
-#: lib/elements/satin_column.py:170
+#: lib/elements/satin_column.py:159 lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:179
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:156
+#: lib/elements/satin_column.py:165
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:166
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:167
+#: lib/elements/satin_column.py:176
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:168
+#: lib/elements/satin_column.py:177
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/stroke.py:20
+#: lib/elements/stroke.py:21
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:23
+#: lib/elements/stroke.py:24
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:37
+#: lib/elements/stroke.py:38
msgid "Running stitch length"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:39
msgid "Length of stitches in running stitch mode."
msgstr ""
-#: lib/elements/stroke.py:49
+#: lib/elements/stroke.py:50
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/stroke.py:50
+#: lib/elements/stroke.py:51
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. Only applies to running stitch."
msgstr ""
-#: lib/elements/stroke.py:62
+#: lib/elements/stroke.py:63
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:74
msgid "Repeats"
msgstr ""
-#: lib/elements/stroke.py:74
+#: lib/elements/stroke.py:75
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/stroke.py:107
+#: lib/elements/stroke.py:108
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:109
msgid "Stitch every node in the path. Stitch length and zig-zag spacing are ignored."
msgstr ""
-#: lib/elements/stroke.py:142
+#: lib/elements/stroke.py:143
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 ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:75
+#: lib/elements/text.py:13 lib/extensions/lettering.py:77
msgid "Text"
msgstr ""
@@ -927,15 +959,15 @@ msgid "Please select at least one satin column."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:123
+#: lib/extensions/base.py:124
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
-#: lib/extensions/base.py:125
+#: lib/extensions/base.py:126
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:128
msgid "Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects"
msgstr ""
@@ -1029,27 +1061,27 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:418
+#: lib/extensions/lettering.py:43 lib/extensions/lettering.py:420
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:51
+#: lib/extensions/lettering.py:53
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:63
+#: lib/extensions/lettering.py:65
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:68
+#: lib/extensions/lettering.py:70
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:71
+#: lib/extensions/lettering.py:73
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:80 lib/extensions/params.py:359
+#: lib/extensions/lettering.py:82 lib/extensions/params.py:361
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:92
#: print/templates/ui.html:96 print/templates/ui.html:102
@@ -1058,31 +1090,31 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:84 lib/extensions/params.py:366
+#: lib/extensions/lettering.py:86 lib/extensions/params.py:368
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:151
+#: lib/extensions/lettering.py:153
msgid "Unable to find any fonts! Please try reinstalling Ink/Stitch."
msgstr ""
-#: lib/extensions/lettering.py:222
+#: lib/extensions/lettering.py:224
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:264
+#: lib/extensions/lettering.py:266
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:408
+#: lib/extensions/lettering.py:410
msgid "Please select only one block of text."
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:413
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
msgstr ""
@@ -1141,14 +1173,18 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:342
+#: lib/extensions/params.py:344
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:363
+#: lib/extensions/params.py:365
msgid "Use Last Settings"
msgstr ""
+#: lib/extensions/selection_to_pattern.py:21
+msgid "Please select at least one object to be marked as a pattern."
+msgstr ""
+
#: lib/extensions/troubleshoot.py:45
msgid "All selected shapes are valid! "
msgstr ""
@@ -2062,6 +2098,7 @@ msgid "Duplicate Params"
msgstr ""
#: templates/duplicate_params.xml:10 templates/reorder.xml:10
+#: templates/selection_to_pattern.xml:10
msgid "Edit"
msgstr ""
@@ -2461,6 +2498,10 @@ msgstr ""
msgid "Re-stack objects in order of selection"
msgstr ""
+#: templates/selection_to_pattern.xml:3
+msgid "Selection to pattern"
+msgstr ""
+
#: templates/simulator.xml:3
msgid "Simulator / Realistic Preview"
msgstr ""