summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2018-09-30 01:17:27 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2018-09-30 01:17:27 +0000
commit4a908c20404f6878dc557a835322a45bda13705d (patch)
treed40b3ef83847c679c35628f2be8f55c166e8adf1
parent8830eb7d40befa78c24de84694c69ab958384cac (diff)
new translations from Crowdin
-rw-r--r--translations/messages_af_ZA.po167
-rw-r--r--translations/messages_ar_SA.po167
-rw-r--r--translations/messages_ca_ES.po167
-rw-r--r--translations/messages_cs_CZ.po167
-rw-r--r--translations/messages_da_DK.po167
-rw-r--r--translations/messages_de_DE.po167
-rw-r--r--translations/messages_el_GR.po167
-rw-r--r--translations/messages_en_US.po167
-rw-r--r--translations/messages_es_ES.po167
-rw-r--r--translations/messages_fi_FI.po167
-rw-r--r--translations/messages_fr_FR.po167
-rw-r--r--translations/messages_he_IL.po167
-rw-r--r--translations/messages_hu_HU.po167
-rw-r--r--translations/messages_it_IT.po167
-rw-r--r--translations/messages_ja_JP.po124
-rw-r--r--translations/messages_ko_KR.po167
-rw-r--r--translations/messages_nl_NL.po167
-rw-r--r--translations/messages_no_NO.po167
-rw-r--r--translations/messages_pl_PL.po167
-rw-r--r--translations/messages_pt_BR.po167
-rw-r--r--translations/messages_pt_PT.po167
-rw-r--r--translations/messages_ro_RO.po167
-rw-r--r--translations/messages_ru_RU.po167
-rw-r--r--translations/messages_sr_SP.po167
-rw-r--r--translations/messages_sv_SE.po167
-rw-r--r--translations/messages_tr_TR.po167
-rw-r--r--translations/messages_uk_UA.po167
-rw-r--r--translations/messages_vi_VN.po167
-rw-r--r--translations/messages_zh_CN.po167
-rw-r--r--translations/messages_zh_TW.po167
30 files changed, 2765 insertions, 2202 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 946f4374..2f5e7d09 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 9cc20e0c..229a6dfe 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index f6d32f5a..63cc5c2b 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 7ef147a2..26b8bb35 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 89738a3b..adc4e48d 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 235c7606..afb6df31 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr "Ignoriere dieses Objekt (nicht nähen)"
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
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:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr "%(id)s beinhaltet mehr als einen Befehl vom Typ '%(command)s'"
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr "Die Form %s ist zu klein, dass sie nicht mit Stichen gefüllt werden kan
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr "Satinkolumne"
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr "Benutzerdefinierte Satinkolumne"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr "\"E\" Stich"
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr "Spitze-zu-Spitze-Abstand zwischen Zick-Zacks."
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr "Zugausgleich"
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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, was zu einer schmaleren Kolumne führt, als Sie in Inkscape zeichnen. Diese Einstellung erweitert jedes Stichpaar von der Mitte der Satinkolumne nach außen."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr "Stichlänge"
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr "Einrückung"
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Schrumpfen Sie den Umriss, um zu verhindern, dass die Unterlage an der Außenseite der Satinkolumne sichtbar wird."
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr "Abstand zwischen den Spitzen der Zick-Zacks."
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr "Einrückung"
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr "Standard: Halbe Einrückung der Konturunterlage"
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr "Satinkolumne: %(id)s: es werden mindestens zwei Pfade benötigt (%(num)d gefunden)"
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr "Eine oder mehrere Konturen überschneiden sich, dies ist nicht erlaubt. Bitte in mehrere Satinkolumnen aufteilen."
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr "Satinkolumne: Eine oder mehrere Verbindungen überschneiden nicht die Konturen."
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr "Jede Umrandung sollte die Querverbindung nur einmal kreuzen."
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr "Satinkolumne: Eine oder mehrere Verbindungen überschneiden sich mehrmals."
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr "Satinkolumne: Objekt %s hat eine Füllung (sollte es aber nicht haben)"
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr "Satinkolumne: Objekt %(id)s enthält zwei Pfade mit einer ungleichen Anzahl von Knotenpunkten (%(length1)d und %(length2)d)"
@@ -434,13 +439,23 @@ msgstr "Nur einfache Linien können in Satinkolumnen konvertiert werden."
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr "%s kann nicht in eine Satinkolumne konvertiert werden, da sie sich selbst berührt. Versuche es in mehrere Pfade aufzuteilen."
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr "\n\n"
" Sehen Sie eine Meldung \"keine solche Option\"? Zum beheben bitte Inkscape neu starten."
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr "Bitte wählen Sie eine oder mehrere Satinkolumnen zum drehen aus."
@@ -460,7 +475,7 @@ msgstr "Ink/Stitch visuelle Befehle (Objekt -> Symbole ...)"
msgid "Install"
msgstr "Installieren"
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr "Abbrechen"
@@ -514,100 +529,100 @@ msgstr "Wählen Sie ein oder mehrere Objekte aus, an die Sie die Befehle anhäng
msgid "Please choose one or more commands to attach."
msgstr "Bitte wählen Sie einen oder mehrere Befehle um diese zu verknüpfen."
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr "Diese Einstellung wird auf 1 Objekt angewendet."
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Diese Einstellungen werden auf %d Objekte angewendet."
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Einige Einstellungen hatten unterschiedliche Werte der Objekte. Bitte einen Wert aus der Liste auswählen oder einen neuen Namen eingeben."
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgenden %d Registerkarten."
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgende Registerkarte."
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Aktivierung dieser Registerkarte deaktiviert %s und umgekehrt."
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr "Inkscape Objekte"
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr "Stickparameter"
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr "Voreinstellungen"
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr "Öffnen"
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr "Hinzufügen"
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr "Überschreiben"
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr "Löschen"
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr "Letzte Einstellungen verwenden"
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr "Vorschau"
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr "Interner Fehler"
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr "Bitte geben Sie einen Namen ein, oder wählen Sie zuerst einen vordefinierten Namen aus."
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr "Voreinstellung"
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr "Einstellung \"%s\" nicht gefunden."
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr "Einstellung \"%s\" bereits vorhanden. Bitte verwenden Sie einen anderen Namen oder drücken Sie \"Überschreiben\""
@@ -1172,14 +1187,18 @@ msgstr "Konvertierung Linie zu Satinstich"
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr "Deutsch"
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr "Sticken"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index ca43f677..93a386d4 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index dc091f02..ac3fb592 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 428e1f0a..fde99d8d 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index 4fab2c66..8ff960e8 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index e0655b9f..1ae5c1d4 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:16\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr "ignorer_objet"
msgid "Ignore this object (do not stitch)"
msgstr "Ignorer cet objet (ne pas le broder)"
-#. command that affects a layer
+#. command attached to an object
+#: lib/commands.py:28
+msgid "satin_cut_point"
+msgstr ""
+
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
msgid "ignore_layer"
msgstr "ignorer_calque"
-#: lib/commands.py:28
+#: lib/commands.py:32
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:31
+#: lib/commands.py:35
msgid "origin"
msgstr "origine"
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr "Origine des fichiers broderie exportés"
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr "position_stop"
-#: lib/commands.py:34
+#: lib/commands.py:38
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:190
+#: lib/commands.py:196
#, 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 être un. S’il vous plaît supprimer tous sauf un."
@@ -99,7 +108,7 @@ 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:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
@@ -183,7 +192,7 @@ msgstr "Plus d’une commande de type «%(command)s» est liée à %(id)s"
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr "erreur :"
@@ -248,115 +257,111 @@ msgstr "la forme %s est si petite qu’elle ne peut pas être remplie avec des p
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr "la forme n’est pas valide. Cela peut arriver si la bordure se croise."
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr "Colonne Satin"
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr "Colonne de satin personnalisée"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr "Point « E »"
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr "Distance crête à crête entre zig-zags."
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr "Compensation d'étirement"
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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 serrent le tissu, ce qui entraîne une colonne plus étroite que celle que vous dessinez dans Inkscape. Ce paramètre étend le points depuis le centre vers l’extérieur de la colonne satinée."
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr "Sous-couche de contour"
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr "Longueur de point"
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr "Montant de l'incrustation de la sous-couche de contour"
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
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:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr "Sous-couche de marche centrale"
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr "Sous-couche de Marche-centrale"
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr "Sous-couche Zig-zag"
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr "Sous-couche Zig-zag"
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr "Distance entre les crêtes des zig-zags."
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr "Montant de l’incrustation"
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr "par défaut: la moitié de l'incrustation du contour de la sous-couche"
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr "colonne satinée : %(id)s: au moins deux sous-tracés requis (%(num)d trouvés)"
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr "Un ou plusieurs rails se croisent, ce qui n'est pas autorisé. S'il vous plaît diviser en plusieurs colonnes de satin."
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr "colonne satinée: un ou plusieurs des échelons ne croisent pas les deux rails."
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr "Chaque rail devrait croiser les deux échelons une fois."
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr "colonne satinée: Un ou plusieurs échelons croisent les rails plus d'une fois."
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr "colonne de satin: objet %s a un remplissage (mais ne devrait pas)"
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr "colonne de satin: l'objet %(id)s a deux chemins avec un nombre de points différents (%(length1)d et %(length2)d)"
@@ -433,13 +438,23 @@ msgstr "Seulement les lignes simples peuvent être converties en colonnes satinÃ
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr "Impossible de convertir %s à une colonne satinée, car elle se croise elle-même. Essayez de la séparer en plusieurs chemins."
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr "\n\n"
"Vous voyez un message 'aucune option' ? Veuillez redémarrer Inkscape pour corriger."
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr "Veuillez sélectionner une ou plusieurs colonnes satin pour retourner."
@@ -459,7 +474,7 @@ msgstr "Commandes Ink/Stitch visuelles (Objet-> symboles...)"
msgid "Install"
msgstr "Installer"
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr "Quitter"
@@ -513,100 +528,100 @@ msgstr "Veuillez sélectionner un ou plusieurs objets pour y attacher des comman
msgid "Please choose one or more commands to attach."
msgstr "Veuillez choisir une ou plusieurs commandes à attacher."
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr "Ces paramètres seront appliqués à 1 objet."
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Ces paramètres seront appliqués aux %d objets."
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Certains paramètres ont des valeurs différentes d'un objet à l'autre. Sélectionnez une valeur dans la liste déroulante ou entrez-en une nouvelle."
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "La désactivation de cet onglet désactivera les onglets %d suivants."
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr "La désactivation de cet onglet désactivera l'onglet suivant."
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Activer cet onglet désactivera %s et vice-versa."
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr "Objets Inkscape"
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Cliquez pour forcer l’enregistrement de ce paramètre lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
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:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr "Présélection"
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr "Charger"
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr "Ajouter"
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr "Écraser"
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr "Effacer"
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr "Utiliser les derniers paramètres"
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr "Aperçu"
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr "Erreur interne"
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr "Veuillez entrer ou sélectionner un nom prédéfini en premier."
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr "Préréglage"
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr "Le préréglage \"%s\" n'a pas été trouvé."
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr "Le préréglage \"%s\" existe déjà. Veuillez utiliser un autre nom ou appuyez sur \"Écraser\""
@@ -1170,14 +1185,18 @@ msgstr "Convertir ligne en satin"
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr "Français"
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr "Broder"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index cf2a45e5..66f17fcd 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 71087069..298b1a60 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 512991e7..a54976d1 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 9a486654..5cfc97e8 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,6 +257,7 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
@@ -329,33 +339,29 @@ msgstr ""
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:249
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:257
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:264
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:265 lib/elements/satin_column.py:268
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:267
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:283
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:287
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -405,10 +411,6 @@ 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/extensions/auto_satin.py:14
-msgid "Please select one or more satin columns to operate on."
-msgstr ""
-
#: lib/extensions/base.py:113
msgid "No embroiderable paths selected."
msgstr ""
@@ -436,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:25
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -461,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -515,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1165,14 +1177,14 @@ msgstr ""
msgid "Brother Stitch Format"
msgstr ""
-#: templates/auto_satin.inx:3
-msgid "Auto Satin"
+#: templates/convert_to_satin.inx:3
+msgid "Convert Line to Satin"
msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/auto_satin.inx:12 templates/convert_to_satin.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
#: templates/embroider.inx:24 templates/flip.inx:12
#: templates/global_commands.inx:16 templates/install.inx:12
#: templates/layer_commands.inx:16 templates/object_commands.inx:15
@@ -1180,8 +1192,8 @@ msgstr ""
msgid "English"
msgstr ""
-#: templates/convert_to_satin.inx:3
-msgid "Convert Line to Satin"
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
msgstr ""
#: templates/embroider.inx:3
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 4868f78a..f9912281 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 6e4ea146..5be6165c 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 15861909..91c22c71 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 32c1e54c..87d6a9c2 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index fff2d1b6..51d9d15b 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 42f10e4b..264bf877 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr "Coluna de matizado"
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr "Coluna de matizado personalizado"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr "Compensação de repuxado"
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr "Distância de ponto"
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr "Offset interno da Sub-camada de contorno"
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr "Operação não permitida: Um ou mais caminhos intersectam-se a eles mesmos. Dividida o matiz em várias colunas."
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr "Coluna de matizado: Uma ou mais barras de direcção não intersectam ambos os caminhos."
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr "Cada caminho deve intersectar ambas as barras de direcção uma vez."
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr "Coluna de matizado: Uma ou mais barras de direcção intersectam os caminhos mais do que uma vez."
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr "Coluna de matizado: o objecto %s tem enchimento (mas não devia)"
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr "Coluna de matizado: o objecto %(id)s the dois caminhos com numero diferente de pontos (%(length1)d e %(length2)d)"
@@ -433,13 +438,23 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr "\n\n"
"Vê uma mensagem 'não existe tal opção'? Por favor reiniciar o Inkscape."
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -459,7 +474,7 @@ msgstr ""
msgid "Install"
msgstr "Instalar"
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr "Cancelar"
@@ -513,100 +528,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr "Definições serão aplicadas a 1 objecto."
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Definições serão aplicadas a %d objectos."
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Algumas definições com valores diferentes entre objectos. Seleccione um valor da lista ou digite novo valor."
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Desactivar esta aba desactivará as seguintes %d abas."
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr "Desactivar esta aba desactivará a seguinte aba."
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Activar esta aba desactivará %s e vice-versa."
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr "Objectos do Inkscape"
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr "Pré-definições"
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr "Carregar"
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr "Adicionar"
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr "Substituir"
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr "Eliminar"
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr "Usar ultimas definições"
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr "Pré-visualização"
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr "Erro Interno"
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr "Seleccione ou insira uma pré-definição primeiro."
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr "Pré-definição"
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr "Pré-definição \"%s\" não encontrada."
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr "Pré-definição \"%s\" já existe. Use outro nome ou clique \"Substituir\""
@@ -1170,14 +1185,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index ab57fa8d..34004dc9 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:16\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 90d8decb..9f2b4568 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 6902045c..a844efe2 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index e73a8b00..9a228dc2 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 20af5a2c..ead8ffa2 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index 3bf1f51b..a6f7f2b8 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 1a50c1d7..256369a2 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index 3b726c64..8228bcbf 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 5f99b81d..be2bb34d 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: 2018-09-23 01:12+0000\n"
-"PO-Revision-Date: 2018-09-26 01:14\n"
+"POT-Creation-Date: 2018-09-30 01:16+0000\n"
+"PO-Revision-Date: 2018-09-30 01:17\n"
"Last-Translator: lexelby <github.com@lexneva.name>\n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -62,34 +62,43 @@ msgstr ""
msgid "Ignore this object (do not stitch)"
msgstr ""
-#. command that affects a layer
+#. command attached to an object
#: lib/commands.py:28
-msgid "ignore_layer"
+msgid "satin_cut_point"
msgstr ""
#: lib/commands.py:28
+msgid "Satin cut point (use with Cut Satin Column)"
+msgstr ""
+
+#. command that affects a layer
+#: lib/commands.py:32
+msgid "ignore_layer"
+msgstr ""
+
+#: lib/commands.py:32
msgid "Ignore layer (do not stitch any objects in this layer)"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "origin"
msgstr ""
-#: lib/commands.py:31
+#: lib/commands.py:35
msgid "Origin for exported embroidery files"
msgstr ""
#. command that affects entire document
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "stop_position"
msgstr ""
-#: lib/commands.py:34
+#: lib/commands.py:38
msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")."
msgstr ""
-#: lib/commands.py:190
+#: lib/commands.py:196
#, 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 ""
@@ -99,7 +108,7 @@ msgstr ""
#. command name to them. Contents of %(description)s are in a separate
#. translation
#. string.
-#: lib/commands.py:197
+#: lib/commands.py:203
#, python-format
msgid "%(command)s: %(description)s"
msgstr ""
@@ -183,7 +192,7 @@ msgstr ""
#. used when showing an error message to the user such as "satin column: One or
#. more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:273
+#: lib/elements/element.py:279
msgid "error:"
msgstr ""
@@ -248,115 +257,111 @@ msgstr ""
msgid "shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/satin_column.py:10
+#: lib/elements/satin_column.py:13
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/satin_column.py:19
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:25
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:55
+#: lib/elements/satin_column.py:35 lib/elements/stroke.py:55
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:33
+#: lib/elements/satin_column.py:36
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:44
+#: lib/elements/satin_column.py:47
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:45
+#: lib/elements/satin_column.py:48
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:57
+#: lib/elements/satin_column.py:60
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:57 lib/elements/satin_column.py:64
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:60 lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:76
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:64 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:67 lib/elements/satin_column.py:91
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:70
+#: lib/elements/satin_column.py:73
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:71
+#: lib/elements/satin_column.py:74
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:81
+#: lib/elements/satin_column.py:84
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:81 lib/elements/satin_column.py:88
+#: lib/elements/satin_column.py:84 lib/elements/satin_column.py:91
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:93
+#: lib/elements/satin_column.py:96
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:93 lib/elements/satin_column.py:102
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:96 lib/elements/satin_column.py:105
+#: lib/elements/satin_column.py:116
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:99
+#: lib/elements/satin_column.py:102
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:100
+#: lib/elements/satin_column.py:103
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:110
+#: lib/elements/satin_column.py:113
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:114
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:272
#, python-format
msgid "satin column: %(id)s: at least two subpaths required (%(num)d found)"
msgstr ""
-#: lib/elements/satin_column.py:173
-msgid "One or more rails crosses itself, and this is not allowed. Please split into multiple satin columns."
-msgstr ""
-
-#: lib/elements/satin_column.py:180
+#: lib/elements/satin_column.py:282
msgid "satin column: One or more of the rungs doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:181 lib/elements/satin_column.py:184
+#: lib/elements/satin_column.py:283 lib/elements/satin_column.py:286
msgid "Each rail should intersect both rungs once."
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:285
msgid "satin column: One or more of the rungs intersects the rails more than once."
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:317
#, python-format
msgid "satin column: object %s has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:228
+#: lib/elements/satin_column.py:321
#, python-format
msgid "satin column: object %(id)s has two paths with an unequal number of points (%(length1)d and %(length2)d)"
msgstr ""
@@ -433,12 +438,22 @@ msgstr ""
msgid "Cannot convert %s to a satin column because it intersects itself. Try breaking it up into multiple paths."
msgstr ""
+#: lib/extensions/cut_satin.py:14
+msgid "Please select one or more satin columns to cut."
+msgstr ""
+
+#. will have the satin's id prepended, like this:
+#. path12345: error: this satin column does not ...
+#: lib/extensions/cut_satin.py:24
+msgid "this satin column does not have a \"satin column cut point\" command attached to it. Please use the \"Attach commands\" extension and attach the \"Satin Column cut point\" command first."
+msgstr ""
+
#: lib/extensions/embroider.py:38
msgid "\n\n"
"Seeing a 'no such option' message? Please restart Inkscape to fix."
msgstr ""
-#: lib/extensions/flip.py:35
+#: lib/extensions/flip.py:24
msgid "Please select one or more satin columns to flip."
msgstr ""
@@ -458,7 +473,7 @@ msgstr ""
msgid "Install"
msgstr ""
-#: lib/extensions/install.py:40 lib/extensions/params.py:408
+#: lib/extensions/install.py:40 lib/extensions/params.py:407
msgid "Cancel"
msgstr ""
@@ -512,100 +527,100 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:250
+#: lib/extensions/params.py:248
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:252
+#: lib/extensions/params.py:250
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:255
+#: lib/extensions/params.py:253
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:259
+#: lib/extensions/params.py:257
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:261
+#: lib/extensions/params.py:259
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:264
+#: lib/extensions/params.py:262
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:294
+#: lib/extensions/params.py:292
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:351
+#: lib/extensions/params.py:349
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:359
+#: lib/extensions/params.py:357
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:374
+#: lib/extensions/params.py:373
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:391
+#: lib/extensions/params.py:390
msgid "Presets"
msgstr ""
-#: lib/extensions/params.py:396
+#: lib/extensions/params.py:395
msgid "Load"
msgstr ""
-#: lib/extensions/params.py:399
+#: lib/extensions/params.py:398
msgid "Add"
msgstr ""
-#: lib/extensions/params.py:402
+#: lib/extensions/params.py:401
msgid "Overwrite"
msgstr ""
-#: lib/extensions/params.py:405
+#: lib/extensions/params.py:404
msgid "Delete"
msgstr ""
-#: lib/extensions/params.py:412
+#: lib/extensions/params.py:411
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/params.py:415
+#: lib/extensions/params.py:414
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:468
+#: lib/extensions/params.py:467 lib/extensions/params.py:479
msgid "Preview"
msgstr ""
-#: lib/extensions/params.py:484
+#: lib/extensions/params.py:483
msgid "Internal Error"
msgstr ""
-#: lib/extensions/params.py:537
+#: lib/extensions/params.py:536
msgid "Please enter or select a preset name first."
msgstr ""
-#: lib/extensions/params.py:537 lib/extensions/params.py:543
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:536 lib/extensions/params.py:542
+#: lib/extensions/params.py:570
msgid "Preset"
msgstr ""
-#: lib/extensions/params.py:543
+#: lib/extensions/params.py:542
#, python-format
msgid "Preset \"%s\" not found."
msgstr ""
-#: lib/extensions/params.py:571
+#: lib/extensions/params.py:570
#, python-format
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
@@ -1169,14 +1184,18 @@ msgstr ""
#. This is used for the submenu under Extensions -> Ink/Stitch. Translate this
#. to your language's word for its language, e.g. "Español" for the spanish
#. translation.
-#: templates/convert_to_satin.inx:12 templates/embroider.inx:24
-#: templates/flip.inx:12 templates/global_commands.inx:16
-#: templates/install.inx:12 templates/layer_commands.inx:16
-#: templates/object_commands.inx:15 templates/params.inx:12
-#: templates/print.inx:12 templates/simulate.inx:12
+#: templates/convert_to_satin.inx:12 templates/cut_satin.inx:12
+#: templates/embroider.inx:24 templates/flip.inx:12
+#: templates/global_commands.inx:16 templates/install.inx:12
+#: templates/layer_commands.inx:16 templates/object_commands.inx:15
+#: templates/params.inx:12 templates/print.inx:12 templates/simulate.inx:12
msgid "English"
msgstr ""
+#: templates/cut_satin.inx:3
+msgid "Cut Satin Column"
+msgstr ""
+
#: templates/embroider.inx:3
msgid "Embroider"
msgstr ""