summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2020-05-23 00:25:29 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2020-05-23 00:25:29 +0000
commit7ac7539ba0e2bfe34d513c274e6a0896edcf9ac7 (patch)
tree9b4a0d8ef398f1f57672d285ea191522499e30ff
parent3bef4d42eba0b6625edfc89d7169c3dec9221c0b (diff)
new translations from Crowdin
-rw-r--r--translations/messages_af_ZA.po628
-rw-r--r--translations/messages_ar_SA.po632
-rw-r--r--translations/messages_ca_ES.po628
-rw-r--r--translations/messages_cs_CZ.po630
-rw-r--r--translations/messages_da_DK.po628
-rw-r--r--translations/messages_de_DE.po666
-rw-r--r--translations/messages_el_GR.po628
-rw-r--r--translations/messages_en_US.po628
-rw-r--r--translations/messages_es_ES.po634
-rw-r--r--translations/messages_fi_FI.po642
-rw-r--r--translations/messages_fr_FR.po702
-rw-r--r--translations/messages_he_IL.po630
-rw-r--r--translations/messages_hu_HU.po628
-rw-r--r--translations/messages_it_IT.po723
-rw-r--r--translations/messages_ja_JP.po627
-rw-r--r--translations/messages_ko_KR.po627
-rw-r--r--translations/messages_nl_NL.po628
-rw-r--r--translations/messages_no_NO.po628
-rw-r--r--translations/messages_pl_PL.po640
-rw-r--r--translations/messages_pt_BR.po628
-rw-r--r--translations/messages_pt_PT.po628
-rw-r--r--translations/messages_ro_RO.po629
-rw-r--r--translations/messages_ru_RU.po630
-rw-r--r--translations/messages_sr_SP.po629
-rw-r--r--translations/messages_sv_SE.po628
-rw-r--r--translations/messages_tr_TR.po630
-rw-r--r--translations/messages_uk_UA.po636
-rw-r--r--translations/messages_vi_VN.po627
-rw-r--r--translations/messages_zh_CN.po627
-rw-r--r--translations/messages_zh_TW.po627
30 files changed, 14024 insertions, 5072 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 2537d80b..07ef77fa 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: af\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: af_ZA\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index e4ba0be2..f3f96649 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: ar\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: ar_SA\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,147 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+msgstr[5] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 2d059f0e..d34202ad 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: ca\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: ca_ES\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 20d485cd..1b449c2f 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: cs\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: cs_CZ\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,145 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index af70a355..bd05ec3c 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: da\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: da_DK\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index ee1a8e09..24ad5ac2 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: de\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: de_DE\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Ink/Stitch Kleine Schrift"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Für kleine Schriftgrößen geeignet. Der Großbuchstabe \"M\" ist bei 100% Skalierung 5,08 mm breit. Die Schrift kann bis auf 300% skaliert werden."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr "TT Directors"
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr "Eine Schrift geeignete für wichtiges"
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Ink/Stitch Mittelgroße Schrift"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr "Für mittelgroße Schriftgrößen geeignet. Der Großbuchstabe \"M\" ist bei 100% Skalierung 15,24 mm breit. Die Schrift kann von 75% bis auf 150% skaliert werden. Alle Satinkolumnen haben eine Konturunterlage."
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Ink/Stitch Kleine Schrift"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Für kleine Schriftgrößen geeignet. Der Großbuchstabe \"M\" ist bei 100% Skalierung 5,08 mm breit. Die Schrift kann bis auf 300% skaliert werden."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr "TT Meister"
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr "Eine Schrift geeignete für fett geschriebenes :)"
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr "Ink/Stitch hat einen unerwarteten Fehler zurückgegeben."
@@ -136,17 +171,17 @@ msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch Befehl"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr "Verknüpfung"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr "Befehlszeichen"
@@ -217,11 +252,11 @@ msgstr "Einzug"
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Schrumpfen Sie die Form vor der Unterlage, um zu verhindern, dass die Unterlage um die Außenseite der Füllung herum sichtbar wird."
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Letzten Stich in jeder Reihe überspringen"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Der letzte Stich einer Reihe ist sehr nah an dem ersten Stich der nächsten Reihe. Ihn zu überspringen verringert Stichanzahl und Dichte."
@@ -251,20 +286,68 @@ msgstr "Es ist ein Fehler bei der AutoFüllung aufgetreten! Das bedeutet, es gib
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Wenn du uns helfen willst Ink/Stitch zu verbessern, kopiere die gesamte Nachricht und erstelle einen neuen Fehlerbericht (Issue) auf: "
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr "Vernähen"
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr "Faden vernähen. Bei manueller Stichplatzierung hat diese Einstellung keinen Effekt."
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr "Objekt %(id)s hat ein leeres Attribut 'd'. Bitte lösche dieses Objekt aus dem Dokument."
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr "%(id)s beinhaltet mehr als einen Befehl vom Typ '%(command)s'"
@@ -272,7 +355,7 @@ msgstr "%(id)s beinhaltet mehr als einen Befehl vom Typ '%(command)s'"
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "Fehler:"
@@ -284,8 +367,8 @@ msgstr "Nicht verbunden"
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Füllung: Dieses Objekt besteht aus unzusammenhängenden Formen. Das ist nicht erlaubt, da Ink/Stitch nicht weiß, in welcher Reihenfolge diese Objekte gestickt werden sollen. Bitte zerlege den Pfad in separate Teile."
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr "Außenlinien überkreuzen sich selbst"
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Füllung: Form ist ungültig. Das kann passieren, wenn sich die Außenlinien selbst überkreuzen."
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr "* Pfad > Vereinigung (Strg + +)"
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr "* Pfad > Pfad zerlegen (Strg + Shift + K)"
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr "* (Optional) Formen mit Löchern wieder zusammenfügen (Strg + K)."
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr "Füllung"
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr "Manuell geführte Füllstiche"
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr "AutoFill ist die Standardmethode zum Erstellen von Füllstichen."
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr "Winkel der Stichlinien"
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Der Winkel nimmt gegen den Uhrzeigersinn zu. 0 ist horizontal. Negative Winkel sind erlaubt."
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr "Rückwärtsfüllung (von rechts nach links)"
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Die Umkehr-Option kann bei der Reihenfolge des Stichpfads helfen. Wenn Umdrehen aktiviert wird, wird das Sticken von rechts nach links anstatt von links nach rechts ausgeführt."
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr "Reihenabstand"
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr "Abstand zwischen den Stichreihen."
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr "Maximale Füllstichlänge"
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Die Stichlänge in einer Reihe. Ein kürzerer Stich kann am Anfang oder am Ende einer Reihe verwendet werden."
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr "Reihenanzahl bis sich das Muster wiederholt"
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Die Einstellung bestimmt, wie viele Reihen die Stiche voneinander entfernt sind, bevor sie in die gleiche Kolumneposition münden."
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
-msgstr "Objekt ist eine sog. \"PolyLine\""
+msgid "Polyline Object"
+msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Dieses Objekt ist eine sog. SVG PolyLine. Ink/Stitch kann zwar mit diesem Objekt arbeiten, es kann aber nicht in Inkscape bearbeitet werden. Nutze einen manuellen Stichpfad, um die Bearbeitung zu ermöglichen."
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr "* Wähle dieses Objekt aus."
@@ -380,172 +467,180 @@ msgstr "* Pfad > Objekt in Pfad umwandeln."
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Optional: Öffne die Parametereinstellungen und aktiviere \"manuelle Stichpositionierung\"."
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr "Satinkolumne hat eine Füllfarbe"
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr "Satinkolumne: Das Objekt hat eine Füllfarbe (sollte es aber nicht)"
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr "* Öffne das Dialogfeld \"Füllung und Kontur\""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr "* Öffne den Reiter \"Füllung\""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr "* Deaktiviere die Füllung"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Alternativ kann in den Parametereinstellungen ein Laufstich aktiviert werden"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Satinkolumne: Das Objekt hat zu wenig Unterpfade. Eine Satinkolumne muss mindestens zwei Pfade enthalten."
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Füge einen weiteren Unterpfad hinzu (wähle zwei Pfade aus und gehe auf Pfad > Vereinigung)"
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Nutze alternativ einen Lauf- oder Zick-Zack-Stich (Parametereinstellungen)"
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr "Ungerade Anzahl von Punkten"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Satinkolumne: Es gibt keine Stichlagen und die Außenlinien haben eine ungleiche Anzahl an Knotenpunkten."
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Der einfachste Weg dieses Problem zu lösen ist, eine oder mehrere Stichlagen einzufügen. "
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr "Stichlagen kontrollieren die Stichrichtung von Satinkolumnen."
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Markiere das Objekt und drücke \"P\", um das Freihandlinien-Werkzeug zu aktivieren."
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Halte die Shift-Taste gedrückt, während du die Stichlagen zeichnest."
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr "Jede Stichlage sollte beide Außenlinien einmal kreuzen."
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr "Stichlage kreuzt Außenlinie nicht"
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Satinkolumne: Eine Stichlage kreuzt nicht beide Außenlinien."
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr "Stichlage kreuzt Außenlinie zu oft"
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Satinkolumne: Eine Stichlage überschneidet eine Außenlinie mehrmals."
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr "Satinkolumne"
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr "Benutzerdefinierte Satinkolumne"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr "\"E\" Stich"
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr "Spitze-zu-Spitze-Abstand zwischen Zick-Zacks."
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr "Zugausgleich"
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Stichlänge"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr "Einrückung"
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
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:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr "Abstand zwischen den Spitzen der Zick-Zacks."
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr "Einrückung"
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr "Standard: Halbe Einrückung der Konturunterlage"
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr "Satinstich entlang Pfad"
@@ -592,6 +687,22 @@ msgid "Legacy running stitch setting detected!\n\n"
msgstr "Veraltete Laufstich-Einstellung erkannt!\n\n"
"Es sieht so aus, als ob für einen Laufstich eine Linie verwendet wurde, die schmaler als 0.5 Einheiten ist. Diese Methode ist veraltet. Bitte eine gestrichelte Linie für diesen Zweck benutzen. Die genaue Linienart spielt dabei keine Rolle, Hauptsache es ist keine durchgehende Linie."
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr "Text"
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr "Bitte sicherstellen, dass höchstens ein Start- und End-Befehl mit den ausgewählten Satinkolumnen verknüpft ist."
@@ -602,23 +713,19 @@ msgid "Please select one or more satin columns."
msgstr "Bitte eine oder mehrere Satinkolumnen auswählen."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:129
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch kann keines der ausgewählten Objekte interpretieren."
-#: lib/extensions/base.py:129
+#: lib/extensions/base.py:131
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "Es gibt im gesamten Dokument keine Objekte, mit denen Ink/Stitch arbeiten kann."
-#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
-msgstr "Ink/Stitch kann nur mit Pfaden arbeiten, nicht aber mit Objekten wie Text, Rechteck oder Kreis."
-
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
-msgstr "Tipp: Markiere einige Objekte und nutze die Funktion \"Pfad > Objekt in Pfad umwandeln\"."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
+msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr "Um unverbundene Flächen voneinander zu trennen, wähle bitte ein oder mehrere Füllobjekte aus."
@@ -654,19 +761,19 @@ msgstr "Bitte wählen Sie eine oder mehrere Satinkolumnen zum drehen aus."
#: lib/extensions/import_threadlist.py:28
msgid "File not found."
-msgstr ""
+msgstr "Datei nicht gefunden."
#: lib/extensions/import_threadlist.py:38
msgid "Couldn't find any matching colors in the file."
-msgstr ""
+msgstr "Keine übereinstimmenden Farben in der Datei gefunden."
#: lib/extensions/import_threadlist.py:40
msgid "Please try to import as \"other threadlist\" and specify a color palette below."
-msgstr ""
+msgstr "Probiere die Option \"andere Garnliste\" und wähle die entsprechende Garnpalette aus der Liste aus."
#: lib/extensions/import_threadlist.py:42
msgid "Please chose an other color palette for your design."
-msgstr ""
+msgstr "Wähle eine andere Garnpalette für das Design."
#: lib/extensions/install.py:25
msgid "Ink/Stitch can install files (\"add-ons\") that make it easier to use Inkscape to create machine embroidery designs. These add-ons will be installed:"
@@ -685,7 +792,7 @@ msgid "Install"
msgstr "Installieren"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -736,11 +843,7 @@ msgstr "Sticke Textzeilen vor und zurück"
msgid "Add trims"
msgstr "Schnittmarker hinzufügen"
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr "Text"
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
@@ -772,82 +875,103 @@ 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:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr "Diese Einstellung wird auf 1 Objekt angewendet."
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Diese Einstellungen werden auf %d Objekte angewendet."
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
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:203
+#: lib/extensions/params.py:205
#, 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:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr "Deaktivierung dieser Registerkarte, deaktiviert die folgende Registerkarte."
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Aktivierung dieser Registerkarte deaktiviert %s und umgekehrt."
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr "Inkscape Objekte"
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Klicke hier, um zu erzwingen, dass dieser Parameter gespeichert wird, wenn man auf \"Übernehmen und Beenden\" klickt"
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Dieser Parameter wird gespeichert, wenn man auf \"Übernehmen und beenden\" klickt"
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr "Stickparameter"
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr "Letzte Einstellungen verwenden"
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
-msgstr "Alle ausgewählten Objekte sind gültig!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
+msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
-msgstr "Tipp: Wenn ein Objekt trotzdem nicht umgewandelt wird, musst es vielleicht noch in einen Pfad umgewandelt werden (Pfad > Objekt in Pfad umwandeln). Evtl. wurde das Objekt auch über einen visuellen Befehl (ignorieren) ausgeschlossen."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
+msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr "Fehlerzeiger"
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr "Beschreibung"
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr "Fehlerbehebung"
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr "Fehler"
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr "Warnungen"
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr "Es ist möglich, dass ein Objekt mehr als einen Fehler enthält. Trotzdem wird in einigen Fällen nur ein Fehler pro Objekt angezeigt. Tauchen noch weitere Fehlermeldungen auf, führe diese Funktion einfach erneut aus. Entferne diese Hinweise durch das Löschen der Ebene \"Troubleshoot\" im Dialogfenster Objekte (Objekt > Objekte...)."
@@ -925,27 +1049,29 @@ msgstr "Einstellung \"%s\" nicht gefunden."
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\""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr "STICH"
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr "SPRUNG"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr "SCHNEIDEN"
-#: lib/gui/simulator.py:20
-msgid "STOP"
-msgstr "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
+msgstr "STICH"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr "FARBWECHSEL"
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr "STOP"
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr "Langsamer (Pfeil Runter)"
@@ -967,6 +1093,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr "Richtung wechseln (Pfeil Links | Pfeil Rechts)"
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr "Pause"
@@ -1033,20 +1160,20 @@ msgstr "Erzeuge INX Dateien"
msgid "Error writing to %(path)s: %(error)s"
msgstr "Fehler beim Schreiben in %(path)s: %(error)s"
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr "Automatischer Satinstich"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr "AutoSatin %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "AutoSatin Laufstich %d"
@@ -1235,6 +1362,7 @@ msgid "estimated time"
msgstr "voraussichtliche Dauer"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "trims"
@@ -1616,13 +1744,17 @@ msgid "Satin Tools"
msgstr "Satin Werkzeuge"
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
-msgstr "Unverbundene Flächen voneinander trennen"
+msgid "Break Apart Fill Objects"
+msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr "Füllstitch Werkzeuge"
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr "Konvertierung Linie zu Satinstich"
@@ -1667,6 +1799,11 @@ msgstr "Verzeichnis"
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr "Leer lassen, um die Ausgabe im Erweiterungsverzeichnis von Inkscape zu speichern."
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr "Konturen der Satinkolumne umkehren"
@@ -1687,19 +1824,19 @@ msgstr "Befehle"
#: templates/import_threadlist.inx:3
msgid "Import Threadlist"
-msgstr ""
+msgstr "Garnliste importieren"
#: templates/import_threadlist.inx:7
msgid "Choose file"
-msgstr ""
+msgstr "Datei wählen"
#: templates/import_threadlist.inx:8
msgid "File Path"
-msgstr ""
+msgstr "Dateipfad"
#: templates/import_threadlist.inx:8
msgid "Enter path to file"
-msgstr ""
+msgstr "Dateipfad eingeben"
#: templates/input.inx:9
#, python-format
@@ -1763,59 +1900,80 @@ msgstr "alternierender Z Wert"
msgid "Z travel per stitch"
msgstr "Z Wert pro Stich"
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr "Erhöhe die Z-Koordinate um diesen Wert pro Stitch, wenn \"Z Wert pro Stich\" aktiviert ist"
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr "Lasermodus"
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Lasermodus (G-Code für den GRBL Lasermodus generieren)"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr "dynamische Kraft des Lasers"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Verwende den dynamischen Laserleistungsmodus M4 von GRBL. Gewährleistet eine konstante Laserschneidleistung unabhängig von der Motordrehzahl. Nur für PWM-fähige Laser."
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr "Laser Aufwärmzeit"
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Warte so viele Sekunden nach dem Einschalten des Lasers - Aufwärmphase (G4 Befehl)"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr "Spindeldrehzahl"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "Spindeldrehzahl (Laserpower für Lasermodus, setze auf -1 um es auszulassen)"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr "minimale Spindeldrehzahl"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "minimale Spindeldrehzahl Wert (grbl $31 setting)"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr "maximale Spindeldrehzahl"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "minimale Spindeldrehzahl Wert (grbl $30 setting)"
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "Vorschubsrate (in mm/min, setzte auf -1 um es auszulassen)"
@@ -1824,8 +1982,8 @@ msgid "Params"
msgstr "Parameter"
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
-msgstr "Drucken / Realistische Vorschau"
+msgid "PDF Export"
+msgstr ""
#: templates/remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
@@ -1855,9 +2013,9 @@ msgstr "Entfernt Befehle von ausgewählten Objekten oder allen Objekten, wenn ke
msgid "Remove Print Settings from SVG metadata"
msgstr "Druckeinstellungen aus den SVG Metadaten entfernen"
-#: templates/simulate.inx:3
-msgid "Simulate"
-msgstr "Simulation"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
+msgstr ""
#: templates/stitch_plan_preview.inx:3
msgid "Stitch Plan Preview"
@@ -1883,3 +2041,143 @@ msgstr "Skalierbare Vektorgrafik"
msgid "Threadlist"
msgstr "Garnliste"
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index 6829b3cd..b39bd7ef 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: el\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: el_GR\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 9c681a05..66ce2dde 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: en\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: en_US\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 9d48598d..6d58100d 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: es_ES\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Ink/Stitch Fuente Pequeña"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Fuente adecuada para caracteres pequeños. La \"M\", eme mayúscula, tiene 5,08mm de ancho en la escala 100%. Se puede escalar hasta 300%."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr "TT Directors"
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr ""
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Ink/Stitch Fuente Tamaño Medio"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr "Una fuente básica adecuada para caracteres de tamaño medio. La \"M\", eme mayúscula, tiene un ancho de 15,24mm en una ecala de 100%. Puede escalarse entre 75% y 150%. Los puntos de satín tienen un contorno base."
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Ink/Stitch Fuente Pequeña"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Fuente adecuada para caracteres pequeños. La \"M\", eme mayúscula, tiene 5,08mm de ancho en la escala 100%. Se puede escalar hasta 300%."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr "TT Masters"
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr "Ink/Stich Instrucción"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr "conector"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr "marcador de instrucción"
@@ -217,11 +252,11 @@ msgstr "Recuadro"
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Saltar última puntada de cada fila"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr "Error durante Auto-Relleno! Esto significa que hubo un problema con Ink/
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Si quieres ayudarnos a mejorar Ink/Stitch, por favor pega este completo mensaje a un nuevo tema en: "
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr "%(id)s tiene más de un comando de tipo '%(command)s' ligado a él"
@@ -272,7 +355,7 @@ msgstr "%(id)s tiene más de un comando de tipo '%(command)s' ligado a él"
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "error:"
@@ -284,8 +367,8 @@ msgstr "Desconectado"
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr "tiempo estimado"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "cortes"
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index 5ed651b1..b1362194 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: fi\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: fi_FI\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Ink/Stitch Small Font"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Pienikirjasin tyyppi."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr "TT Directors"
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr "Ohjaus kirjasin tyyppi"
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Ink/Stitch Keskikokoinen kirjasin"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Ink/Stitch Small Font"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Pienikirjasin tyyppi."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr "TT Masters"
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr "Raskaampaan käyttöön"
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch komento"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr "yhdistäjä"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr "komento merkki"
@@ -217,11 +252,11 @@ msgstr "Sisennys"
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Kutista muotoa ennen pohjan tikkaamista, estääksesi pohjatikkien näkymisen täyttötikin ulkopuolelta."
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Hyppää yli joka rivin viimenen tikki"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Viimenen tikki jokaisessa rivissä on melko lähellä ensimmäistä tikkiä seuraavassa rivissä. Viimeisen tikin ohitus vähentää tikkimäärää ja tiheyttä."
@@ -251,20 +286,68 @@ msgstr "Virhe automaattisessa täytössä! Virhe ohjelmistossa."
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "virhe:"
@@ -284,8 +367,8 @@ msgstr "Ei yhteyttä"
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr "Reuna ylittää itsensä"
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Täyttö; muoto ei ole sallittu. Tämä voi tapahtua jos reuna ylittää itsensä."
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr "Täyttö"
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr "Manuaalisesti reititetty täyttö"
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Automaattinentäyttö on vakio metodi generoitaessa täyttöä."
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr "Tikkien kulma"
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr "Käännä täytön suunta (aloita oikealta vasemmalle)"
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr "Rivien väli"
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr "Tikkirivien välinen etäisyys."
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr "Tikin maksimi pituus"
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Tämä määritys määrittää kuinka monta riviä eroa tikeissä on ennenkuin palataan samaan polun asentoon."
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr "* valitse tämä objekti."
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr "Satiinissa on täyttö"
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr "Satiini: objektissa on täyttö (mutta ei pitäisi olla)"
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr "* avaa täyttö välilehti"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr "* Täyttö pois käytöstä"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Satiinipolku: objektilla on liianvähän alipolkuja. Satiinipolulla pitää olla vähintään kaksi alipolkua."
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Lisää toinen alipolku (valitse 2 polkua ja tee polku>yhdistä)"
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Muuta juoksevaksitikiksi tai yksinkertaiseksi satiiniksi (parametri lisäosa)"
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr "Pisteitä pariton määrä"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Saatiinipolku: Apuviivat puuttuu ja pisteitä on pariton määrä."
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Helpoin tapa ratkaista tämä on lisätä yksi tai useampi apuviiva. "
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr "Apuviivat määrittävät satiinin suunnan satiini polulla."
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "*valitussa objektissa paina \"P\" aktivoidaksesi kynätyökalun."
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*Pidä \"shift\" pohjassa piirtäessäsi apuviivan."
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr "Jokaisen apuviivan pitää ylittää molemmat satiiniviivat."
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr "Apuviiva ei ylitä satiinipolkua"
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Satiinipolku: apuviiva ei ylitä molempia satiiniviivoja."
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr "Poikkiviiva ylittää liian monta kertaa"
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Satiini: poikkiviiva ylittää muodon enemmän kuin kerran."
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr "Satiini"
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr "Erikois satiini"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr "\"E\" tikki"
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr "Huipusta huippuun väli siksakissa."
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr "Veto kompensaatio"
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "Satiinitikki vetää kangasta yhteen, lopputuloksena on satiini polku joka on kapeampi kuin mallinnettu. Tämä asetus kompensoi satiinin kapenemista."
-#: lib/elements/satin_column.py:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Tikin pituus"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr "Muodon pohjan sisennys"
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Kutista ylkoviivaa, estääksesi pohjan näkymisen satiinin alta."
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Sik-Sak väli (huipustahuippuun)"
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr "Sik-Sak huippujen väli."
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr "Sisennyksen etäisyys"
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr "Satiini tikki poluille"
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr "Teksti"
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr "Huolehdi että enintään yksi aloitus ja lopetus komento on liitetty valittuun satiinipolkuun."
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr "Valitse yksi tai useampi satiini."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -684,7 +791,7 @@ msgid "Install"
msgstr "Asenna"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -735,11 +842,7 @@ msgstr "Tikkaa tekstiviivat molempiin suuntiin"
msgid "Add trims"
msgstr "Lisää trimmaus"
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr "Teksti"
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
@@ -771,82 +874,103 @@ msgstr "Valitse yksi tai useampi objekti liittääksesi käskyjä."
msgid "Please choose one or more commands to attach."
msgstr "Valitse lisättäväksi yksi tai useampi komento."
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr "Nämä asetukset lisätään yhteen objektiin."
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Nämä asetukset lisätään %d objekteihin."
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Tämäm välilehden sammuttaminen sulkee myös %d välilehden."
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr "Tämän välilehden sammuttaminen sammuttaa seuraavan välilehden."
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Tämän välilehden käyttöönotto poistaa käytöstä %s ja päinvastoin."
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr "Inkscapen objekteja"
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Klikkaa pakottaaksesi tämän asetuksen tallentumaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tämä asetus tullaan tallentamaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr "Brodeeraus Parametrit"
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr "Käytä viimeisempiä asetuksia"
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
-msgstr "Kaikki valitut muodot ovat hyväksyttäviä!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
+msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr "Epäkelpo osoitin"
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr "Kuvaus"
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr "Vianhaku"
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr "Virhe"
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr "Varoitukset"
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -924,27 +1048,29 @@ msgstr "Esiasetusta \"%s\" ei löydy."
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr "Pikavalinta \"%s\" on jo olemassa. Käytä muuta nimeä tai paina ylikirjoita"
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr "Tikkaa"
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr "Hyppää"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr "Trimmaa"
-#: lib/gui/simulator.py:20
-msgid "STOP"
-msgstr "Pysäytä"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
+msgstr "Tikkaa"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr "Vaihda väriä"
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr "Pysäytä"
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr "Hidasta (nuoli alas)"
@@ -966,6 +1092,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr "Vaihda suuntaa (nuoli vasemmalle | nuoli oikealle)"
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr "Pysäytä"
@@ -1032,20 +1159,20 @@ msgstr "Generoi INX tiedostot"
msgid "Error writing to %(path)s: %(error)s"
msgstr "Virhe kirjoitettaessa %(path)s: %(error)s"
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr "Automaattinen satiini"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr "Automaattinen satiini %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "Automaattinen satiini juoksevatikki %d"
@@ -1234,6 +1361,7 @@ msgid "estimated time"
msgstr "arvioitu aika"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "leikkaukset"
@@ -1615,13 +1743,17 @@ msgid "Satin Tools"
msgstr "Satiini työkalut"
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr "Muunna viiva satiiniksi"
@@ -1666,6 +1798,11 @@ msgstr "Hakemisto"
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr "Jätä tyhjäksi tallentaaksesi inkscapen lisäosien hakemistoon."
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr "Käännä satiinin suunta"
@@ -1762,59 +1899,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr "laser moodi"
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Laser moodi (generoi G-koodi Grbl laaserille)"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr "dynaaminen laaserin teho"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr "laaserin lämmitys aika"
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr "karan nopeus"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr "pienin karan nopeus"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "pienin karan nopeus arvo (grbl $31)"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr "maksimi karan nopeus"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "pienin karan nopeus (grbl $30 asetus)"
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1823,8 +1981,8 @@ msgid "Params"
msgstr "Parametrit"
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
-msgstr "Tulosta/realistisempi esikatselu"
+msgid "PDF Export"
+msgstr ""
#: templates/remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
@@ -1854,9 +2012,9 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
-msgstr "Simuloi"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
+msgstr ""
#: templates/stitch_plan_preview.inx:3
msgid "Stitch Plan Preview"
@@ -1882,3 +2040,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index a5365f3e..2e164d67 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,69 +2,104 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: fr\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: fr_FR\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Petite fonte Ink/Stitch"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Une fonte adaptée pour les petits caractères. Le \"M\" a une largeur de 5,08mm à une échelle de 100%. Il est possible de l’agrandir de 300%."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr "TT directors"
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr "Une fonte faite pour des metteurs en scène"
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Fonte médium pour Ink/Stitch"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr "Une fonte idéale pour des caractères de taille moyenne. La lettre \"M\" (majuscule) a une largeur de 15,24 mm à une échelle de 100%. On peut transformer la taille entre 75% et 150%. Les points satin utilisent une sous-couches avec des lignes de contour."
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Petite fonte Ink/Stitch"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Une fonte adaptée pour les petits caractères. Le \"M\" a une largeur de 5,08mm à une échelle de 100%. Il est possible de l’agrandir de 300%."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr "TT masters"
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr "Une fonte \"lourde\""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
-msgstr ""
+msgstr "Ink/Stitch a connu une erreur inattendue."
#: inkstitch.py:57
msgid "If you'd like to help, please file an issue at https://github.com/inkstitch/inkstitch/issues and include the entire error description below:"
-msgstr ""
+msgstr "Si vous souhaitez nous aider à résoudre ce problème, veuillez soumettre un problème à https://github.com/inkstitch/inkstitch/issues et inclure la description complète de l'erreur ci-dessous :"
#. command attached to an object
#: lib/commands.py:23
@@ -136,17 +171,17 @@ msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document,
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr "Commande Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr "connecteur"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr "marqueur de commande"
@@ -191,7 +226,7 @@ msgstr "Angle de remplissage"
#: lib/elements/auto_fill.py:63
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
-msgstr ""
+msgstr "Par défaut : angle de remplissage + 90 degrés. Insérez une liste séparée par des virgules si vous avez des couches multiples."
#: lib/elements/auto_fill.py:84
msgid "Row spacing"
@@ -217,11 +252,11 @@ msgstr "Incrustation"
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Rétrécir la forme avant de faire la sous-couche, pour empêcher que la sous-couche se montre en dehors du remplissage."
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Sauter le dernier point dans chaque ligne"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Le dernier point dans chaque ligne est très proche du premier point dans la ligne suivante. Le sauter diminue le nombre de points et la densité."
@@ -251,20 +286,68 @@ msgstr "Erreur pendant l'auto-remplissage. Cela veut dire que Ink/Stitch a un pr
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Si vous désirez nous aider à améliorer Ink/Stitch, veuillez SVP copier/coller ce message dans un nouveau rapport d'erreur (issue) ici: "
-#: lib/elements/element.py:192
-msgid "Ties"
+#: lib/elements/clone.py:24
+msgid "Clone Object"
msgstr ""
-#: lib/elements/element.py:193
-msgid "Add ties. Manual stitch will not add ties."
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
+msgid "Ties"
+msgstr "Points d'arrêt"
+
+#: lib/elements/element.py:209
+msgid "Add ties. Manual stitch will not add ties."
+msgstr "Ajouter des points d'arrêt. Le point manuel ne les ajoute pas."
+
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr "L'objet %(id)s a un attribut 'd' vide. S’il vous plaît supprimer cet objet dans votre document."
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr "Plus d’une commande de type «%(command)s» est liée à %(id)s"
@@ -272,7 +355,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
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "erreur :"
@@ -284,8 +367,8 @@ msgstr "Déconnecté"
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Remplissage: Cet objet est constitué de formes non connectées. Ce n'est pas permis parce qu'Ink/Stitch ne sait pas dans quel ordre les broder. Partager cet objet en forme séparées."
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr "La bordure se croise"
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Remplissage: La forme n'est pas valide. Cela peut arriver si la bordure se croise elle-même."
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr "* Chemin > Union (Ctrl++)"
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr "* Chemin > Séparer (Maj+Ctrl+K)"
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr "* (Optionnel) Recombiner les formes avec des trous (Ctrl+K)."
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr "Remplir"
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr "Remplir automatiquement la couture"
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Remplissage auto est la méthode par défaut pour générer des points de remplissage."
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr "Angle des lignes de points"
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "L’angle augmente dans un sens anti-horaire. 0 est horizontal. Les angles négatifs sont autorisés."
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr "Intervertir le remplissage (début à la droite vers la gauche)"
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "L’option intervertir peut vous aider avec le routage de votre chemin de broderie. Lorsque vous activez l'inversion, la broderie va de droite à gauche au lieu de gauche à droite."
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr "Espacement entre les lignes"
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr "Distance entre les rangées de points."
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr "Longueur maximale du point de remplissage"
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La longueur de points dans une rangée. Des point plus courts peuvent être utilisés au début ou à la fin d’une ligne."
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr "Décaler les rangs autant de fois avant de répéter"
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Ce paramétrage définit l’écart entre les points en tant que nombre de rangs, avant de se retrouver dans la même position de colonne."
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
-msgstr "L'objet est un PolyLine"
+msgid "Polyline Object"
+msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Cet objet est un SVG Polyline. Ink/Stitch ne peut pas traiter cette forme, mais vous pouvez la modifier dans Inkscape. Convertissez la en chemin de points manuels."
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr "* Sélectionner cet objet."
@@ -380,172 +467,180 @@ msgstr "* Faire Chemin > Objet en chemin."
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* A option: Exécuter l'extension Params et cocher la boite \"points manuels\"."
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr "La colonne satin a un remplissage"
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr "Colonne satin: L'objet a un remplissage (mais ne devrait pas)"
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr "* Ouvrir le panneau Fond et contour"
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr "* Ouvrir l'onglet Fond"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr "* Empêcher le Fond"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Alternative: Ouvrir Params et basculer ce chemin vers Contour pour empêcher le mode colonne satin"
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemin"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Colonne satin: L'objet a trop peu de sous-chemins. Une colonne satin doit avoir au moins deux sous-chemins (les rails)."
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "Ajouter un autre sous-chemin (sélectionner deux rails et faire Chemin>Combiner)"
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "Convertir en point droit ou satin simple (Params extension)"
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr "Nombre de points inégal"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Colonne satin: Soit il n'y a aucune traverse de direction, soit les rails n'ont pas le même nombre de points."
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "La façon la plus simple de résoudre ce problème est d'ajouter une ou plusieurs traverses de direction. "
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr "Les traverses de direction contrôlent la direction des points dans les colonnes Satin."
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "*L'objet étant sélectionné appuyez sur \"P\" pour activer l'outil crayon."
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*Maintenir la touche \"Majuscule\" enfoncée en traçant la traverse de direction."
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr "Chaque traverse de direction doit couper les deux rails une fois."
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr "La traverse de direction ne coupe pas les rails"
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Colonne satin: Une traverse de direction ne coupe pas les deux rails."
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr "L'échelon coupe trop de fois"
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Colonne satin: Une traverse de direction coupe un rail plus d'une fois."
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr "Colonne Satin"
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr "Colonne de satin personnalisée"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr "Point « E »"
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr "Distance crête à crête entre zig-zags."
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr "Compensation d'étirement"
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr "Sous-couche de contour"
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Longueur de point"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr "Montant de l'incrustation de la sous-couche de contour"
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
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:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr "Sous-couche de marche centrale"
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr "Sous-couche de Marche-centrale"
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr "Sous-couche Zig-zag"
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr "Sous-couche Zig-zag"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr "Distance entre les crêtes des zig-zags."
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr "Montant de l’incrustation"
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr "par défaut: la moitié de l'incrustation du contour de la sous-couche"
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr "Point en satin le long des chemins"
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr "Détection d'une définition obsolète de point droit ! Il semble que vous utilisez une largeur inférieure à 0,5 unités pour indiquer un point droit, qui est obsolète. Au lieu de cela, veuillez configurer votre tracé avec des pointillés. N’importe quel genre de trait fonctionne."
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr "Texte"
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr "Veuillez vous assurer qu’au plus une seule commande début et fin soit attachée aux colonnes de satin sélectionnées."
@@ -601,25 +712,21 @@ msgid "Please select one or more satin columns."
msgstr "Veuillez sélection une ou plusieurs colonnes satin."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:129
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch ne sait comment traiter aucun des objets que vous avez sélectionnés."
-#: lib/extensions/base.py:129
+#: lib/extensions/base.py:131
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "Il n'y a aucun objet dans tout le document sur lequel Ink/Stitch sait quoi faire."
-#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
-msgstr "Ink/Stitch sait seulement traiter des chemins. Il ne peut pas traiter les objets comme le texte, les rectangles ou les cercles."
-
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
-msgstr "Astuce: sélectionner des objets et utiliser -> Objet en chemin pour les convertir en chemin."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
+msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
-msgstr ""
+msgstr "Veuillez sélectionner une ou plusieurs zones de remplissage à séparer."
#: lib/extensions/convert_to_satin.py:30
msgid "Please select at least one line to convert to a satin column."
@@ -653,19 +760,19 @@ msgstr "Veuillez sélectionner une ou plusieurs colonnes satin pour intervertir
#: lib/extensions/import_threadlist.py:28
msgid "File not found."
-msgstr ""
+msgstr "Fichier non trouvé."
#: lib/extensions/import_threadlist.py:38
msgid "Couldn't find any matching colors in the file."
-msgstr ""
+msgstr "Je n'ai trouvé aucune couleur correspondante dans le fichier."
#: lib/extensions/import_threadlist.py:40
msgid "Please try to import as \"other threadlist\" and specify a color palette below."
-msgstr ""
+msgstr "Veuillez essayer d'importer comme \"autre liste de fils\" et spécifier une palette de couleurs ci-dessous."
#: lib/extensions/import_threadlist.py:42
msgid "Please chose an other color palette for your design."
-msgstr ""
+msgstr "Veuillez choisir une autre palette de couleurs pour votre dessin."
#: lib/extensions/install.py:25
msgid "Ink/Stitch can install files (\"add-ons\") that make it easier to use Inkscape to create machine embroidery designs. These add-ons will be installed:"
@@ -684,7 +791,7 @@ msgid "Install"
msgstr "Installer"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -735,11 +842,7 @@ msgstr "Broder les lignes de texte avant et arrière"
msgid "Add trims"
msgstr "Ajouter des coupes"
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr "Texte"
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
@@ -771,88 +874,109 @@ 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:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr "Ces paramètres seront appliqués à 1 objet."
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, 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:199
+#: lib/extensions/params.py:201
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:203
+#: lib/extensions/params.py:205
#, 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:205
+#: lib/extensions/params.py:207
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:208
+#: lib/extensions/params.py:210
#, 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:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr "Objets Inkscape"
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
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:303
+#: lib/extensions/params.py:305
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:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr "Utiliser les derniers paramètres"
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
-msgstr "Toutes les formes sélectionnées sont valides!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
+msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
-msgstr "Astuce: si vous avez encore un problème avec un objet qui n'est pas traité, vous devriez peut-être le convertir en chemin (Chemin -> objet en chemin) ou vérifier qu'il n'est pas dans un calque ignoré."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
+msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr "Curseur invalide"
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr "Description"
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr "Résolution de problèmes"
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr "Erreurs"
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr "Avertissements"
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr "Il est possible qu'un objet contienne plus d'une erreur, même s'il n'y a qu'un conseil par objet. Relancer cette fonction quand il y a plus d'erreurs. Enlever les conseils en supprimant le calque \"Résolution de problèmes\" dans le dialogue objets (Objet -> Objets...)."
#: lib/extensions/zip.py:57
msgid "threadlist"
-msgstr ""
+msgstr "liste de fils"
#: lib/extensions/zip.py:66
msgid "No embroidery file formats selected."
@@ -860,31 +984,31 @@ msgstr "Aucun format de fichier broderie sélectionné."
#: lib/extensions/zip.py:94
msgid "Design Details"
-msgstr ""
+msgstr "Détails du design"
#: lib/extensions/zip.py:97
msgid "Title"
-msgstr ""
+msgstr "Titre"
#: lib/extensions/zip.py:98
msgid "Size"
-msgstr ""
+msgstr "Taille"
#: lib/extensions/zip.py:99
msgid "Stitches"
-msgstr ""
+msgstr "Points"
#: lib/extensions/zip.py:100
msgid "Colors"
-msgstr ""
+msgstr "Couleurs"
#: lib/extensions/zip.py:102
msgid "Thread Order"
-msgstr ""
+msgstr "Ordre de fils"
#: lib/extensions/zip.py:115
msgid "Thread Used"
-msgstr ""
+msgstr "Fils utilisés"
#: lib/gui/presets.py:47
msgid "Presets"
@@ -924,27 +1048,29 @@ msgstr "Le préréglage \"%s\" n'a pas été trouvé."
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\""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr "BRODER"
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr "SAUT"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr "COUPE"
-#: lib/gui/simulator.py:20
-msgid "STOP"
-msgstr "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
+msgstr "BRODER"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr "CHANGEMENT COULEUR"
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr "STOP"
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr "Ralentir (flèche vers le bas)"
@@ -966,6 +1092,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr "Changer de direction (flèche à gauche | flèche à droite)"
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr "Pause"
@@ -1032,20 +1159,20 @@ msgstr "Générer les fichiers INX"
msgid "Error writing to %(path)s: %(error)s"
msgstr "Erreur d’écriture pour %(path)s: %(error)s"
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr "Satin automatique"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr "Auto-remplissage satin %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "Points droits pour auto-remplissage satin %d"
@@ -1234,6 +1361,7 @@ msgid "estimated time"
msgstr "durée estimée"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "coupures"
@@ -1615,11 +1743,15 @@ msgid "Satin Tools"
msgstr "Outils de satin"
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
+msgstr "Outils de remplissage"
+
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
msgstr ""
#: templates/convert_to_satin.inx:3
@@ -1666,6 +1798,11 @@ msgstr "Dossier"
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr "Laissez vide pour enregistrer la sortie dans le dossier d’Inkscape."
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr "Intervertir les rails satin"
@@ -1686,19 +1823,19 @@ msgstr "Commandes"
#: templates/import_threadlist.inx:3
msgid "Import Threadlist"
-msgstr ""
+msgstr "Importer liste de fils"
#: templates/import_threadlist.inx:7
msgid "Choose file"
-msgstr ""
+msgstr "Choisir fils"
#: templates/import_threadlist.inx:8
msgid "File Path"
-msgstr ""
+msgstr "Chemin de fichier"
#: templates/import_threadlist.inx:8
msgid "Enter path to file"
-msgstr ""
+msgstr "Entrez le chemin d'accès au fichier"
#: templates/input.inx:9
#, python-format
@@ -1748,73 +1885,94 @@ msgstr "Négativer coordonnés y"
#: templates/output_params_txt.xml:6
msgid "Z coordinate value"
-msgstr ""
+msgstr "Valeur de la coordonnée Z"
#: templates/output_params_txt.xml:6
msgid "Either alternate Z value between 0 and 1 or travel custom value."
-msgstr ""
+msgstr "Soit alterner la valeur Z entre 0 et 1, soit une valeur personnalisée de déplacement."
#: templates/output_params_txt.xml:7
msgid "alternate Z value"
-msgstr ""
+msgstr "valeur Z alternative"
#: templates/output_params_txt.xml:8 templates/output_params_txt.xml:10
msgid "Z travel per stitch"
msgstr "déplacement Z par point"
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
+msgstr "incrémenter la coordonnée z de ce montant par point si la fonction \"déplacement Z par point\" est activée"
+
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr "mode laser"
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Mode laser (générer du G-code pour le mode laser grbl)"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr "puissance dynamique du laser"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Utiliser le mode puissance laser dynamique du Grbl. Assure une puissance consistante indépendamment de la vitesse du moteur. Seulement pour des laser capables PWM."
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr "temps de réchauffement du laser"
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Lorsque vous allumez le laser, attendez X secondes pour qu'il se réchauffe (commande G4)"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr "vitesse de la broche"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "vitesse de la broche (puissance du laser pour le mode laser, mettre à -1 pour l'omettre)"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr "vitesse minimale de la broche"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "valeur maximale de vitesse de la broche (réglage grbl $1)"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr "vitesse de broche maximale"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "vitesse de broche minimale (spindle speed, valeur grbl $30)"
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "vitesse de déplacement (en mm/min, mettre à -1 pour omettre)"
@@ -1823,8 +1981,8 @@ msgid "Params"
msgstr "Paramètres"
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
-msgstr "Imprimer / Prévisualisation réaliste"
+msgid "PDF Export"
+msgstr ""
#: templates/remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
@@ -1854,13 +2012,13 @@ msgstr "Supprime les commandes visuelles des objets sélectionnés ou de tous le
msgid "Remove Print Settings from SVG metadata"
msgstr "Supprimer les paramètres d'impression des métadonnées SVG"
-#: templates/simulate.inx:3
-msgid "Simulate"
-msgstr "Simuler"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
+msgstr ""
#: templates/stitch_plan_preview.inx:3
msgid "Stitch Plan Preview"
-msgstr ""
+msgstr "Prévisualisation du plan de broderie"
#: templates/troubleshoot.inx:3
msgid "Troubleshoot Objects"
@@ -1876,9 +2034,149 @@ msgstr "Créer un ZIP avec des formats de fichiers de broderie multiples à l’
#: templates/zip.inx:15
msgid "Scalable Vector Graphic"
-msgstr ""
+msgstr "Scalable Vector Graphic"
#: templates/zip.inx:16
msgid "Threadlist"
+msgstr "Liste de fils"
+
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
msgstr ""
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 5bd97ccb..6ce280af 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: he\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: he_IL\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,145 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 3d34fce8..dffa4402 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: hu\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: hu_HU\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 6cd7af0f..a65b1bf8 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,69 +2,104 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: it\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: it_IT\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Ink/Stitch Font Piccolo"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Un font adatto per caratteri piccoli. L'em maiuscolo è largo 0.5 cm al 100%. Può essere ampliato fino a 300%."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr "TT Direttori"
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr "Un font adatto a dare direzione"
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Ink/Stitch Font Medio"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr "Font di base adatto per caratteri di medie dimensioni. L'em maiuscolo è largo 1,5 cm a scala 100%. Può essere ridotto al 75% o ampliato al 150%. Ogni satinato ha un contorno sul livello inferiore."
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Ink/Stitch Font Piccolo"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Un font adatto per caratteri piccoli. L'em maiuscolo è largo 0.5 cm al 100%. Può essere ampliato fino a 300%."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr "TT Masters"
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr "Un font adatto a chi batte forte sui tasti :)"
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
-msgstr ""
+msgstr "Ink/Stitch ha verificato un errore inaspettato."
#: inkstitch.py:57
msgid "If you'd like to help, please file an issue at https://github.com/inkstitch/inkstitch/issues and include the entire error description below:"
-msgstr ""
+msgstr "Se ti piacerebbe aiutare, puoi inviare un problema a https://github.com/inkstitch/inkstitch/issues e includere l'intera descrizione dell'errore quì sotto:"
#. command attached to an object
#: lib/commands.py:23
@@ -136,17 +171,17 @@ msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è amme
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr "Comando Ink/Stitch"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr "raccordo"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr "indicatore di comando"
@@ -191,7 +226,7 @@ msgstr "Angolo di riempimento"
#: lib/elements/auto_fill.py:63
msgid "Default: fill angle + 90 deg. Insert comma-seperated list for multiple layers."
-msgstr ""
+msgstr "Predefinito: angolo di riempimento + 90 gradi. Inserire una lista separata da virgole per livelli multipli."
#: lib/elements/auto_fill.py:84
msgid "Row spacing"
@@ -217,11 +252,11 @@ msgstr "Intarsio"
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Restringe la forma prima di eseguire il sottostrato per evitare che quest'ultimo sia visibile all'esterno del riempimento."
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Salta l'ultimo punto in ogni fila"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "L'ultimo punto di ogni fila è molto vicino al primo punto della fila successiva. Saltandolo si riduce il numero di punti e la loro densità."
@@ -251,20 +286,68 @@ msgstr "Errore durante l'auto-riempimento! C'è un problema con Ink/Stitch."
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Se vuoi contribuire a migliorare Ink/Stitch, copia questo messaggio in una nuova issue a questo link: "
-#: lib/elements/element.py:192
-msgid "Ties"
+#: lib/elements/clone.py:24
+msgid "Clone Object"
msgstr ""
-#: lib/elements/element.py:193
-msgid "Add ties. Manual stitch will not add ties."
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
+msgid "Ties"
+msgstr "Legami"
+
+#: lib/elements/element.py:209
+msgid "Add ties. Manual stitch will not add ties."
+msgstr "Aggiungi legami. Punti manuali non aggiungeranno legami."
+
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr "L'oggetto %(id)s ha un attributo vuoto. Cancella questo oggetto dal tuo documento."
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr "%(id)s ha più di un comando del tipo '%(command)s' collegato ad esso"
@@ -272,7 +355,7 @@ msgstr "%(id)s ha più di un comando del tipo '%(command)s' collegato ad esso"
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "errore:"
@@ -284,8 +367,8 @@ msgstr "Disconnesso"
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Riempimento: questo oggetto è composto da forme non collegate. Questo non è permesso in quanto Ink/Stich non può sapere l'ordine con cui devono essere cucite. Scomponi l'oggetto."
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr "Il bordo incrocia se stesso"
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Riempimento: forma non valida. Può accadere se i bordi incrociano se stessi."
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr "* Percorso > Unione (Ctrl++)"
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr "* Percorso > Scomponi (Shift+Ctrl+K)"
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr "* (Opzionale) Ricomponi le forme con spazi (Ctrl+K)."
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr "Riempi"
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr "Riempimento impunture indirizzato manualmente"
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr "AutoFill è il metodo di default per generare cuciture di riempimento."
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr "Angolo delle linee dei punti"
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "L'angolo si incrementa in senso anti-orario. Zero è orizzontale. Sono ammessi valori negativi."
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr "Capovolgi il riempimento (parti da destra a sinistra)"
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "L'opzione di inversione può facilitare l'instradamento del percorso di cucitura. Quando è abilitata, l'ago va da destra a sinistra invece che da sinistra a destra."
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr "Spaziatura tra le righe"
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr "Distanza tra righe di cucitura."
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr "Lunghezza massima del punto di riempimento"
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La lunghezza di ogni punto di una riga. I punti più corti potrebbero essere usati all'inizio o alla fine della riga."
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr "Scorri le file questo tanto di volte prima di ripetere"
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr "Questa impostazione determina quante righe ci saranno dalla cucitura prima di arrivare alla stessa colonna."
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
-msgstr "L'oggetto è una polilinea"
+msgid "Polyline Object"
+msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr "Questo oggetto è una polilinea SVG. Ink/Stitch può lavorare con queste forme ma non è possibile modificarle in Inkscape. Per poterle modificare bisogna convertirle in un percorso di cucitura manuale."
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr "* Seleziona questo oggetto."
@@ -380,170 +467,178 @@ msgstr "* Crea percorso > Oggetto a percorso."
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr "* Opzionale: esegui l'estensione \"Parametri\" e abilita \"cucitura manuale\"."
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr "La colonna raso non è vuota"
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr "Colonna raso: l'oggetto dovrebbe essere vuoto ma non lo è"
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr "* Apri il pannello \"Riempi e traccia\""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr "* Apri la scheda Riempimento"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr "* Disabilita il riempimento"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr "* Alternativa: apri i paramentri e trasforma questo percorso in traccia per disabilitare la modalità \"Colonna raso\""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr "Colonna raso: l'oggetto ha un numero di sotto-percorsi insufficiente. Una colonna raso deve avere almeno due sotto-percorsi (i binari)."
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr "* Aggiungi un altro sotto-percorso (seleziona due binari ed esegui Percorso > Combina)"
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr "* Converti in cucitura progressiva o raso semplice (estensione Parametri)"
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr "Numero di punti sbilanciato"
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr "Colonna raso: non ci sono guide e i binari hanno un numero di punti diverso."
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr "Il modo più semplice per risolvere questo problema è aggiungere una o più guide. "
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr "Le guide controllano la direzione di cucitura nelle colonne raso."
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr "* Con l'oggetto selezionato premere \"P\" per attivare lo strumento matita."
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Tenere premuto \"Shift\" mentre si disegna la guida."
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr "Ogni guida dovrebbe incrociare i binari almeno una volta."
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr "La guida non incrocia i binari"
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr "Colonna raso: una guida non incrocia entrambi i binari."
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr "La guida incrocia troppe volte"
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr "Colonna raso: una guida incrocia un binario più di una volta."
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr "Colonna in raso"
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr "Colonna in raso personalizzata"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr "Punto \"E\""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr "La distanza tra i picchi del zig-zag."
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column."
msgstr "I punti raso avvicinano il tessuto, con il risultato che la colonna è più stretta di quella disegnata. Questa impostazione allarga ogni coppia di inserimenti dell'ago verso l'esterno rispetto al centro della colonna raso."
-#: lib/elements/satin_column.py:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Lunghezza del punto"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr "Offset interno del sottostrato del contorno"
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr "Stringere i bordi per evitare che la base fuoriesca dai limiti della colonna raso."
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Spazio del zig-zag (da picco a picco)"
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr "Distanza dei picchi del zig-zag."
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
-msgstr ""
+msgstr "Quantità di inserimento"
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
+msgstr "default: metà dell'inserimento di sottostrato del contorno"
+
+#: lib/elements/stroke.py:15
+msgid "Stroke"
msgstr ""
#: lib/elements/stroke.py:18
@@ -560,7 +655,7 @@ msgstr "Lunghezza dei punti in modalità cucitura progressiva."
#: lib/elements/stroke.py:44
msgid "Bean stitch number of repeats"
-msgstr ""
+msgstr "Numero di ripetizioni del punto a fagiolo"
#: lib/elements/stroke.py:45
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc. Only applies to running stitch."
@@ -589,6 +684,23 @@ msgstr "Cuci ogni nodo del percorso. La lunghezza del punto e lo spazio nel zig-
#: lib/elements/stroke.py:132
msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
+msgstr "Rilevata vecchia impostazione del punto corrente!\n"
+"Sembra che tu stia utilizzando un tratto più piccolo di 0,5 unità per indicare un punto corrente, che è depracato. Invece, il tratto può essere impostato a tratteggio per indicare un punto corrente. Qualsiasi tipo di tratteggio andrà bene."
+
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr "Testo"
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
msgstr ""
#: lib/extensions/auto_satin.py:29
@@ -601,25 +713,21 @@ msgid "Please select one or more satin columns."
msgstr "Selezionare una o più colonne raso."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
+#: lib/extensions/base.py:129
msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr "Ink/Stitch non riesce a lavorare con nessuno degli oggetti selezionati."
-#: lib/extensions/base.py:129
+#: lib/extensions/base.py:131
msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr "In tutto il documento non ci sono oggetti con cui Ink/Stitch sia in grado di lavorare."
-#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
-msgstr "Ink/Stitch è in grado di lavorare solo con percorsi. Non può lavorare con oggetti come testo, rettangoli o cerchi."
-
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
-msgstr "Consiglio: seleziona degli oggetti ed utilizza il comando \"Percorso -> Oggetti a percorso\" per convertirli in percorsi."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
+msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
-msgstr ""
+msgstr "Seleziona una o più area di riempimento da dividere."
#: lib/extensions/convert_to_satin.py:30
msgid "Please select at least one line to convert to a satin column."
@@ -653,19 +761,19 @@ msgstr "Selezionare una o più colonne raso da ribaltare."
#: lib/extensions/import_threadlist.py:28
msgid "File not found."
-msgstr ""
+msgstr "File non trovato."
#: lib/extensions/import_threadlist.py:38
msgid "Couldn't find any matching colors in the file."
-msgstr ""
+msgstr "Non è stato trovato nessun colore combaciante."
#: lib/extensions/import_threadlist.py:40
msgid "Please try to import as \"other threadlist\" and specify a color palette below."
-msgstr ""
+msgstr "Si provi ad importare come \"altra lista di fili\" e specificare una palette di colori in basso."
#: lib/extensions/import_threadlist.py:42
msgid "Please chose an other color palette for your design."
-msgstr ""
+msgstr "Si selezioni un'altra palette di colori per il tuo design."
#: lib/extensions/install.py:25
msgid "Ink/Stitch can install files (\"add-ons\") that make it easier to use Inkscape to create machine embroidery designs. These add-ons will be installed:"
@@ -673,7 +781,7 @@ msgstr "Ink/Stitch può installare file (\"add-on\") che facilitano l'utilizzo d
#: lib/extensions/install.py:27
msgid "thread manufacturer color palettes"
-msgstr ""
+msgstr "palette colori dei produttori di filo"
#: lib/extensions/install.py:28
msgid "Ink/Stitch visual commands (Object -> Symbols...)"
@@ -684,7 +792,7 @@ msgid "Install"
msgstr "Installa"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -721,7 +829,7 @@ msgstr "Seleziona uno o più comandi da aggiungere."
#: lib/extensions/lettering.py:30 lib/extensions/lettering.py:327
msgid "Ink/Stitch Lettering"
-msgstr ""
+msgstr "Caratteri Ink/Stitch"
#: lib/extensions/lettering.py:37
msgid "Options"
@@ -735,11 +843,7 @@ msgstr "Cucire le linee di testo avanti e indietro"
msgid "Add trims"
msgstr "Aggiungi tagli"
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr "Testo"
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Applica ed esci"
@@ -761,7 +865,7 @@ msgstr "Selezionare solo un blocco di testo."
#: lib/extensions/lettering.py:319
msgid "You've selected objects that were not created by the Lettering extension. Please clear your selection or select different objects before running Lettering again."
-msgstr ""
+msgstr "Hai selezionato degli oggetti che non sono stati creati dalla estensione Caratteri. Si provi a liberare la tua selezione o selezionare oggetti diversi prima di avviare Caratteri di nuovo."
#: lib/extensions/object_commands.py:16
msgid "Please select one or more objects to which to attach commands."
@@ -771,88 +875,109 @@ msgstr "Selezionare uno o più oggetti a cui collegare comandi."
msgid "Please choose one or more commands to attach."
msgstr "Selezionare uno o più comandi da collegare."
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr "Queste impostazioni saranno applicate ad un oggetto."
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Queste impostazioni saranno applicate agli oggetti %d."
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr "Alcuni parametri hanno valori diversi tra gli oggetti. Selezionare un valore dalla lista a discesa o inserirne uno."
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr "Disabilitando questa scheda saranno disabilitate le schede seguenti: %d ."
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr "Disabilitando questa scheda saranno disabilitate le schede seguenti."
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr "Abilitando questa scheda sarà disabilitata %s e viceversa."
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr "Oggetti Inkscape"
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr "Clicca per fare in modo che questo parametro venga salvato quando si premere \"Applica ed esci\""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Questo parametro sarà salvato quando verrà premuto \"Applica ed esci\""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr "Parametri di ricamo"
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr "Utilizza le ultime impostazioni"
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
-msgstr "Tutte le forme selezionate sono valide!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
+msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
-msgstr "Consiglio: se permane un problema con un oggetto che non compare, potrebbe essere necessario convertirlo in percorso (Percorso -> Oggetto a percorso) o controllare che non sia in un livello ignorato."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
+msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr "Puntatore non valido"
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr "Descrizione"
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr "Risoluzione problemi"
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr "Errori"
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr "Avvertimenti"
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr "Potrebbe accadere che un oggetto contenga più di un errore, ma ci sarà comunque un solo puntatore per oggetto. Eseguire questa funzione un'altra volta, se si verificano ulteriori errori. Rimuovere i puntatori cancellando il livello chiamato \"Risoluzione problemi\" attraverso il pannello degli oggetti (Oggetto -> Oggetti...)."
#: lib/extensions/zip.py:57
msgid "threadlist"
-msgstr ""
+msgstr "lista di fili"
#: lib/extensions/zip.py:66
msgid "No embroidery file formats selected."
@@ -860,31 +985,31 @@ msgstr "Non è stato selezionato nessun formato di file per il ricamo."
#: lib/extensions/zip.py:94
msgid "Design Details"
-msgstr ""
+msgstr "Dettagli del Design"
#: lib/extensions/zip.py:97
msgid "Title"
-msgstr ""
+msgstr "Titolo"
#: lib/extensions/zip.py:98
msgid "Size"
-msgstr ""
+msgstr "Dimensioni"
#: lib/extensions/zip.py:99
msgid "Stitches"
-msgstr ""
+msgstr "Punti"
#: lib/extensions/zip.py:100
msgid "Colors"
-msgstr ""
+msgstr "Colori"
#: lib/extensions/zip.py:102
msgid "Thread Order"
-msgstr ""
+msgstr "Ordine di punto"
#: lib/extensions/zip.py:115
msgid "Thread Used"
-msgstr ""
+msgstr "Filo Utilizzato"
#: lib/gui/presets.py:47
msgid "Presets"
@@ -924,27 +1049,29 @@ msgstr "Configurazione \"%s\" non trovata."
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr "La configurazione \"%s\" è già esistente. Utilizzare un nome diverso o premere \"Sovrascrivi\""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr "CUCIRE"
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr "SALTARE"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr "TAGLIARE"
-#: lib/gui/simulator.py:20
-msgid "STOP"
-msgstr "FERMARE"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
+msgstr "CUCIRE"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr "CAMBIO COLORE"
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr "FERMARE"
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr "Rallentare (freccia giù)"
@@ -966,6 +1093,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr "Inverti direzione (freccia sinistra | freccia destra)"
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr "Pausa"
@@ -1032,20 +1160,20 @@ msgstr "Genera file INX"
msgid "Error writing to %(path)s: %(error)s"
msgstr "Errore scrivendo in %(path)s: %(error)s"
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr "Auto-raso"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr "AutoRaso %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr "Punto progressivo AutoRase %d"
@@ -1234,6 +1362,7 @@ msgid "estimated time"
msgstr "tempo stimato"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "tagli"
@@ -1293,7 +1422,7 @@ msgstr "Impostazione pagina"
#: print/templates/ui.html:20
msgid "Branding"
-msgstr ""
+msgstr "Marchio"
#: print/templates/ui.html:21 print/templates/ui.html:112
msgid "Estimated Time"
@@ -1603,7 +1732,7 @@ msgstr "Colonne raso con instradamento automatico"
#: templates/auto_satin.inx:5
msgid "Trim jump stitches"
-msgstr ""
+msgstr "Finitura dei punti saltati"
#: templates/auto_satin.inx:6
msgid "Preserve order of satin columns"
@@ -1615,11 +1744,15 @@ msgid "Satin Tools"
msgstr "Strumanti raso"
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
+msgstr "Strumenti di Riempimento"
+
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
msgstr ""
#: templates/convert_to_satin.inx:3
@@ -1636,7 +1769,7 @@ msgstr "Ricamatrice"
#: templates/embroider.inx:5
msgid "Collapse length (mm)"
-msgstr ""
+msgstr "Collassa lunghezza (mm)"
#: templates/embroider.inx:5
msgid "Jump stitches smaller than this will be treated as normal stitches."
@@ -1666,6 +1799,11 @@ msgstr "Cartella"
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr "Lasciare vuoto per salvare l'output nella cartella delle estensioni Inkscape."
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr "Ribalta i binari della colonna raso"
@@ -1686,19 +1824,19 @@ msgstr "Comandi"
#: templates/import_threadlist.inx:3
msgid "Import Threadlist"
-msgstr ""
+msgstr "Importa Lista di Fili"
#: templates/import_threadlist.inx:7
msgid "Choose file"
-msgstr ""
+msgstr "Scegliere file"
#: templates/import_threadlist.inx:8
msgid "File Path"
-msgstr ""
+msgstr "Percorso del file"
#: templates/import_threadlist.inx:8
msgid "Enter path to file"
-msgstr ""
+msgstr "Inserire percorso del file"
#: templates/input.inx:9
#, python-format
@@ -1719,7 +1857,7 @@ msgstr "I comnadi saranno aggiunti al livello attualmente selezionato."
#: templates/lettering.inx:3
msgid "Lettering"
-msgstr ""
+msgstr "Carattere"
#: templates/object_commands.inx:3
msgid "Attach Commands to Selected Objects"
@@ -1748,73 +1886,94 @@ msgstr "Negazione delle coordinate y"
#: templates/output_params_txt.xml:6
msgid "Z coordinate value"
-msgstr ""
+msgstr "valore coordinata Z"
#: templates/output_params_txt.xml:6
msgid "Either alternate Z value between 0 and 1 or travel custom value."
-msgstr ""
+msgstr "Alterna il valore Z tra 0 e 1 o trasporta a valore personalizzato."
#: templates/output_params_txt.xml:7
msgid "alternate Z value"
-msgstr ""
+msgstr "valore Z alternativo"
#: templates/output_params_txt.xml:8 templates/output_params_txt.xml:10
msgid "Z travel per stitch"
-msgstr ""
+msgstr "trasporto Z per punto"
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
+msgstr "incrementa la coordinata z di questa quantità se \"trasporto Z per punto\" è attivo"
+
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr "modalità laser"
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr "Modalità laser (genera g-code per la modalità laser grbl)"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr "potenza laser dinamica"
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr "Utilizza la modalità di potenza laser dinamica M4 di Grbl. Assicura una potenza di laser affidabile indipendentemente dalla velocità del motore. Solo per laser abilitati PWM."
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr "tempo di riscaldamento del laser"
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr "Tempo di attesa in secondi per il riscaldamento del laser dopo l'accensione (comando G4)"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr "velocità del mandrino"
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr "velocità del mandrino (potenza laser nella modalità laser, impostare a -1 per omettere)"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr "velocità minima mandrino"
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr "velocità minima mandrino (impostazione grbl $31)"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr "velocità massima mandrino"
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr "velocità minima mandrino (impostazione grbl $30)"
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr "velocità di alimentazione (in mm/min, impostare a -1 per omettere)"
@@ -1823,8 +1982,8 @@ msgid "Params"
msgstr "Parametri"
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
-msgstr "Stampa / Anteprima realistica"
+msgid "PDF Export"
+msgstr ""
#: templates/remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
@@ -1854,13 +2013,13 @@ msgstr "Rimuovi i comandi visuali dagli oggetti selezionati o da tutti gli ogget
msgid "Remove Print Settings from SVG metadata"
msgstr "Rimuovi le impostazioni di stampa dai metadati SVG"
-#: templates/simulate.inx:3
-msgid "Simulate"
-msgstr "Simulare"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
+msgstr ""
#: templates/stitch_plan_preview.inx:3
msgid "Stitch Plan Preview"
-msgstr ""
+msgstr "Anteprima del Piano di Punto"
#: templates/troubleshoot.inx:3
msgid "Troubleshoot Objects"
@@ -1876,9 +2035,149 @@ msgstr "Creare un file ZIP con formati di ricamo multipli usando Ink/Stitch"
#: templates/zip.inx:15
msgid "Scalable Vector Graphic"
-msgstr ""
+msgstr "Grafica Vettoriale Scalabile"
#: templates/zip.inx:16
msgid "Threadlist"
+msgstr "Lista di Fili"
+
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 605ea8fd..6180446b 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: ja\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: ja_JP\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,142 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 535f7ea6..5f1f183d 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: ko\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: ko_KR\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,142 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 1a969ff2..f4a81028 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: nl\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: nl_NL\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 9ef2cf05..cc228c7a 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: no\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: no_NO\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 79645dd1..2cc96432 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: pl\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: pl_PL\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Ink/Stitch mała czcionka"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Czcionka dostosowana do małych znaków. Przy skali 100% wysokość wynosi 5,08 mm. Można skalować do 300%."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr ""
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Ink/Stitch średnia czcionka"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr "Podstawowa czcionka do średniej wielkości znaków. Wielkość w skali 100% wynosi 15,24 mm. Można skalować od 75% do 150%. Każda satyna ma podkład konturowy."
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Ink/Stitch mała czcionka"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Czcionka dostosowana do małych znaków. Przy skali 100% wysokość wynosi 5,08 mm. Można skalować do 300%."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr "TT Metry"
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr "Czcionka dostosowana do ciężkiego pisania :)"
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,8 +1980,8 @@ msgid "Params"
msgstr "Ustawienia"
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
-msgstr "Wydruk / Podgląd realistyczny"
+msgid "PDF Export"
+msgstr ""
#: templates/remove_embroidery_settings.inx:3
msgid "Remove embroidery settings"
@@ -1853,9 +2011,9 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
-msgstr "Wykonaj symulację"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
+msgstr ""
#: templates/stitch_plan_preview.inx:3
msgid "Stitch Plan Preview"
@@ -1881,3 +2039,145 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 7f3a393f..797fa1cc 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: pt_BR\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index e368a6a2..27f65909 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: pt-PT\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: pt_PT\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr "Preenchimento"
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr "Definir enchimento manualmente"
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr "Ângulo das linhas de ponto"
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr "Inverter Enchimento (Direita-Para-Esquerda)"
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr "Distância máxima entre pontos de enchimento"
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr "Numero de vezes a escalonar linhas antes de repetir"
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr "Coluna de matizado"
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr "Coluna de matizado personalizado"
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr "Compensação de repuxado"
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Distância de ponto"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr "Offset interno da Sub-camada de contorno"
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr "Matizar ao longo dos caminhos"
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -684,7 +791,7 @@ msgid "Install"
msgstr "Instalar"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -735,11 +842,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
@@ -771,82 +874,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr "Definições serão aplicadas a 1 objecto."
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Definições serão aplicadas a %d objectos."
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
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:203
+#: lib/extensions/params.py:205
#, 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:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr "Desactivar esta aba desactivará a seguinte aba."
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, 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:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr "Objectos do Inkscape"
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr "Usar ultimas definições"
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -924,27 +1048,29 @@ msgstr "Pré-definição \"%s\" não encontrada."
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\""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -966,6 +1092,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1032,20 +1159,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1234,6 +1361,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1615,13 +1743,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1666,6 +1798,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1762,59 +1899,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1823,7 +1981,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1854,8 +2012,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1882,3 +2040,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index e3905673..79e44d80 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: ro\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: ro_RO\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,144 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index fac95200..833e335b 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: ru\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: ru_RU\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,145 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index a5ce6d3d..c0e9fd9b 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: sr\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: sr_SP\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,144 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 738826b0..d323b4b0 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: sv-SE\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: sv_SE\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index ece95700..41037a0e 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: tr\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: tr_TR\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Her sırada son dikişi atla"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr "Otodolgu sırasında hata! Bu Ink/Stitch ile bir problem mevcut olduğu
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "hata:"
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr "“E” dikiş"
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Dikiş uzunluğu"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr "Yazı"
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr "Lütfen bir veya birden fazla saten sütun seçiniz."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr "Kurulum"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr "Yazı"
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr "Bu ayarlar sadece 1 objeye uygulanacaktır."
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr "Bu ayarlar sadece %d objeye uygulanacaktır."
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr "Inkscape objeleri"
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr "En Son Ayarları Kullan"
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr "DİK"
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr "ATLA"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr "KES"
-#: lib/gui/simulator.py:20
-msgid "STOP"
-msgstr ""
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
+msgstr "DİK"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr "tahmini süre"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "kesimler"
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr "Saten Gereçler"
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr "Çizgiyi Saten’e Çevir"
@@ -1665,6 +1797,11 @@ msgstr "Klasör"
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,143 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index 25d6cd2c..35462036 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: uk\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: uk_UA\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
+msgid "Dejavu for Inkstitch semicondensed"
+msgstr ""
+
+#. description of font in fonts/dejavufont
+#: inkstitch-fonts-metadata.py:4
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
+msgstr ""
+
+#. name of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:6
+msgid "Ink/Stitch Small Font"
+msgstr "Ink/Stitch дрібний шрифт"
+
+#. description of font in fonts/small_font
+#: inkstitch-fonts-metadata.py:8
+#, python-format
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgstr "Шрифт пасує до маленьких написів. Великі літери мають ширину 0,2 дюйма при 100% масштабі. Можна масштабувати до 300%."
+
+#. name of font in fonts/tt_directors
+#: inkstitch-fonts-metadata.py:10
msgid "TT Directors"
msgstr ""
#. description of font in fonts/tt_directors
-#: inkstitch-fonts-metadata.py:4
+#: inkstitch-fonts-metadata.py:12
msgid "A font suited for directing"
msgstr ""
#. name of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:6
+#: inkstitch-fonts-metadata.py:14
msgid "Ink/Stitch Medium Font"
msgstr "Ink/Stitch середній шрифт"
#. description of font in fonts/medium_font
-#: inkstitch-fonts-metadata.py:8
+#: inkstitch-fonts-metadata.py:16
#, python-format
msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr "Основний шрифт підходить для символів середнього розміру. Столиця є шириною 0,6 дюйма в масштабі 100%. Можна зменшити до 75% або до 150%. Кожен атлас має контурну підкладку."
-#. name of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
-msgstr "Ink/Stitch дрібний шрифт"
-
-#. description of font in fonts/small_font
-#: inkstitch-fonts-metadata.py:12
-#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
-msgstr "Шрифт пасує до маленьких написів. Великі літери мають ширину 0,2 дюйма при 100% масштабі. Можна масштабувати до 300%."
-
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr "Шрифт пасує до важкого тексту :)"
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr "Помилка: у документі є більше ніж одна к
msgid "%(command)s: %(description)s"
msgstr "%(command)s: %(description)s"
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr "Ink/Stitch команда"
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr "з'єднувач"
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr "маркер команд"
@@ -217,11 +252,11 @@ msgstr "Вставки"
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення."
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr "Пропустіть останній стібок у кожному ряду"
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Останній стібок у кожному ряду досить близький до першого стібка в наступному ряду. Пропускаючи його, зменшується кількість швів і щільність."
@@ -251,20 +286,68 @@ msgstr "Помилка під час автозаповнення! Це озна
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr "Якщо ви хочете допомогти нам зробити Ink/Stitch краще, будь ласка, вставте все це повідомлення в нову проблему за адресою: "
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr "помилка:"
@@ -284,8 +367,8 @@ msgstr "Нез'єднані"
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr "Заповнення: Цей об'єкт складається з фігур що нез'єднані. Це заборонено, оскільки Ink/Stitch не знає, в якому порядку їх зшивати. Будь ласка, розбийте цей об'єкт на окремі форми."
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr "Заповнення: Форма недійсна. Це може статися, якщо кордон перетинає себе."
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr "Заповнення"
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr "Вручну прокладене заповнення"
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr "Автозаповнення є методом за замовчуванням для створення зшивання заливки."
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr "Кут стібків"
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Кут збільшується в напрямку проти годинникової стрілки. 0 - горизонтальний. Дозволені негативні кути."
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr "Віддзеркалити заповнення (почати справа наліво)"
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Віддзеркалення може допомогти вам в маршрутизації вашого контуру стібка. Коли ви вмикаєте віддзеркалення, зшивання рухається справа наліво, а не зліва направо."
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr "Відстань між рядами стібків."
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr "Максимальна довжина стібка заповнення"
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Довжина кожного стібка підряд. Більш короткі стібки можна використовувати на початку або в кінці ряду."
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr "Повторний рядок це багато разів, перш ніж повторити"
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr "* Позначте цей об'єкт."
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr "Атласні стовпці мають заповнення"
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr "Атласні стовпці: Об’єкт має заповнення (але не повинен)"
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr "* Відкрити панель Заповнення та Обведення"
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr "Відкрити вкладку Заповнення"
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr "* Вимкнута заповнення"
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr "\"E\" стібок"
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr "Компенсації розтягування"
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr "Довжина стібка"
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr "Атласна вишивка вздовж шляхів"
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr "Текст"
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr "Переконайтеся, що максимум одна команда початку та кінця приєднана до вибраних атласних стовпців."
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr "Виберіть один або декілька атласних стовпців."
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr "Встановити"
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr "Прошийте рядки тексту вперед і назад"
msgid "Add trims"
msgstr "Додати обрізку"
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr "Текст"
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr "Застосувати і закрити"
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr "Опис"
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr "Виправлення неполадок"
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr "Помилки"
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr "Попередження"
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr "Передвстановленого набору параметрів \
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr "Передвстановлений набір параметрів \"%s\" вже існує. Будь ласка, використайте інше ім’я або натисніть \"Перезаписати\""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr "СТРИБОК"
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr "Уповільнення (стрілка вниз)"
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr "Перемикач напрямку (стрілка вліво | стрілка вправо)"
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr "Пауза"
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr "Авто-Сатин"
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr "АвтоСатин %d"
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr "орієнтовний час"
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr "обрізки"
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,145 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 4a1077fa..57f35de3 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:10\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:25\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: vi\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: vi_VN\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,142 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index 83888563..f57b9c1f 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: zh_CN\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,142 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 24feb0d4..be807fa5 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,62 +2,97 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-04-26 00:09+0000\n"
-"PO-Revision-Date: 2020-04-26 00:09\n"
+"POT-Creation-Date: 2020-05-23 00:23+0000\n"
+"PO-Revision-Date: 2020-05-23 00:24\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Project-Id-Version: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inkstitch\n"
"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /master/messages.po\n"
"Language: zh_TW\n"
-#. name of font in fonts/tt_directors
+#. name of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:2
-msgid "TT Directors"
+msgid "Dejavu for Inkstitch semicondensed"
msgstr ""
-#. description of font in fonts/tt_directors
+#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:4
-msgid "A font suited for directing"
+#, python-format
+msgid "The capital em is 19,8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has center-walk underlay."
msgstr ""
-#. name of font in fonts/medium_font
+#. name of font in fonts/small_font
#: inkstitch-fonts-metadata.py:6
-msgid "Ink/Stitch Medium Font"
+msgid "Ink/Stitch Small Font"
msgstr ""
-#. description of font in fonts/medium_font
+#. description of font in fonts/small_font
#: inkstitch-fonts-metadata.py:8
#, python-format
-msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
+msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
msgstr ""
-#. name of font in fonts/small_font
+#. name of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:10
-msgid "Ink/Stitch Small Font"
+msgid "TT Directors"
msgstr ""
-#. description of font in fonts/small_font
+#. description of font in fonts/tt_directors
#: inkstitch-fonts-metadata.py:12
+msgid "A font suited for directing"
+msgstr ""
+
+#. name of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:14
+msgid "Ink/Stitch Medium Font"
+msgstr ""
+
+#. description of font in fonts/medium_font
+#: inkstitch-fonts-metadata.py:16
#, python-format
-msgid "A font suited for small characters. The capital em is 0.2 inches wide at 100% scale. Can be scaled up to 300%."
+msgid "A basic font suited for medium-sized characters. The capital em is 0.6 inches wide at 100% scale. Can be scaled down to 75% or up to 150%. Every satin has contour underlay."
msgstr ""
#. name of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:14
+#: inkstitch-fonts-metadata.py:18
msgid "TT Masters"
msgstr ""
#. description of font in fonts/tt_masters
-#: inkstitch-fonts-metadata.py:16
+#: inkstitch-fonts-metadata.py:20
msgid "A font suited for heavy typing :)"
msgstr ""
+#. name of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:22
+msgid "Geneva Simple Sans"
+msgstr ""
+
+#. description of font in fonts/geneva_simple
+#: inkstitch-fonts-metadata.py:24
+msgid "Suitable for small fonts (6 to 15mm)"
+msgstr ""
+
+#. name of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:26
+msgid "Geneva Simple Sans Rounded"
+msgstr ""
+
+#. description of font in fonts/geneva_rounded
+#: inkstitch-fonts-metadata.py:28
+msgid "Suitable for small fonts (8 to 20 mm)"
+msgstr ""
+
#: inkstitch.py:56
msgid "Ink/Stitch experienced an unexpected error."
msgstr ""
@@ -136,17 +171,17 @@ msgstr ""
msgid "%(command)s: %(description)s"
msgstr ""
-#: lib/commands.py:284 lib/commands.py:395 lib/extensions/layer_commands.py:29
+#: lib/commands.py:292 lib/commands.py:403 lib/extensions/layer_commands.py:29
msgid "Ink/Stitch Command"
msgstr ""
#. : the name of the line that connects a command to the object it applies to
-#: lib/commands.py:309
+#: lib/commands.py:317
msgid "connector"
msgstr ""
#. : the name of a command symbol (example: scissors icon for trim command)
-#: lib/commands.py:326
+#: lib/commands.py:334
msgid "command marker"
msgstr ""
@@ -217,11 +252,11 @@ msgstr ""
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/auto_fill.py:117 lib/elements/fill.py:71
+#: lib/elements/auto_fill.py:117 lib/elements/fill.py:69
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/auto_fill.py:118 lib/elements/fill.py:72
+#: lib/elements/auto_fill.py:118 lib/elements/fill.py:70
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
@@ -251,20 +286,68 @@ msgstr ""
msgid "If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: "
msgstr ""
-#: lib/elements/element.py:192
+#: lib/elements/clone.py:24
+msgid "Clone Object"
+msgstr ""
+
+#: lib/elements/clone.py:25
+msgid "There are one or more clone objects in this document. Ink/Stitch can work with single clones, but you are limited to set a very few parameters. "
+msgstr ""
+
+#: lib/elements/clone.py:28
+msgid "If you want to convert the clone into a real element, follow these steps:"
+msgstr ""
+
+#: lib/elements/clone.py:29
+msgid "* Select the clone"
+msgstr ""
+
+#: lib/elements/clone.py:30 lib/elements/clone.py:41
+msgid "* Run: Edit > Clone > Unlink Clone (Alt+Shift+D)"
+msgstr ""
+
+#: lib/elements/clone.py:35
+msgid "Clone is not embroiderable"
+msgstr ""
+
+#: lib/elements/clone.py:36
+msgid "There are one ore more clone objects in this document. A clone must be a direct child of an embroiderable element. Ink/Stitch cannot embroider clones of groups or other not embroiderable elements (text or image)."
+msgstr ""
+
+#: lib/elements/clone.py:39
+msgid "Convert the clone into a real element:"
+msgstr ""
+
+#: lib/elements/clone.py:40
+msgid "* Select the clone."
+msgstr ""
+
+#: lib/elements/clone.py:55
+msgid "Clone"
+msgstr ""
+
+#: lib/elements/clone.py:61
+msgid "Custom fill angle"
+msgstr ""
+
+#: lib/elements/clone.py:62
+msgid "This setting will apply a custom fill angle for the clone."
+msgstr ""
+
+#: lib/elements/element.py:208
msgid "Ties"
msgstr ""
-#: lib/elements/element.py:193
+#: lib/elements/element.py:209
msgid "Add ties. Manual stitch will not add ties."
msgstr ""
-#: lib/elements/element.py:232
+#: lib/elements/element.py:257
#, python-format
msgid "Object %(id)s has an empty 'd' attribute. Please delete this object from your document."
msgstr ""
-#: lib/elements/element.py:264
+#: lib/elements/element.py:289
#, python-format
msgid "%(id)s has more than one command of type '%(command)s' linked to it"
msgstr ""
@@ -272,7 +355,7 @@ msgstr ""
#. used when showing an error message to the user such as
#. "Some Path (path1234): error: satin column: One or more of the rungs doesn't
#. intersect both rails."
-#: lib/elements/element.py:322
+#: lib/elements/element.py:347
msgid "error:"
msgstr ""
@@ -284,8 +367,8 @@ msgstr ""
msgid "Fill: This object is made up of unconnected shapes. This is not allowed because Ink/Stitch doesn't know what order to stitch them in. Please break this object up into separate shapes."
msgstr ""
-#: lib/elements/fill.py:22
-msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart and Retain Holes."
+#: lib/elements/fill.py:22 lib/elements/fill.py:30
+msgid "* Extensions > Ink/Stitch > Fill Tools > Break Apart Fill Objects"
msgstr ""
#: lib/elements/fill.py:27
@@ -296,79 +379,83 @@ msgstr ""
msgid "Fill: Shape is not valid. This can happen if the border crosses over itself."
msgstr ""
-#: lib/elements/fill.py:30
-msgid "* Path > Union (Ctrl++)"
-msgstr ""
-
-#: lib/elements/fill.py:31
-msgid "* Path > Break apart (Shift+Ctrl+K)"
-msgstr ""
-
-#: lib/elements/fill.py:32
-msgid "* (Optional) Recombine shapes with holes (Ctrl+K)."
-msgstr ""
-
-#: lib/elements/fill.py:37
+#: lib/elements/fill.py:35
msgid "Fill"
msgstr ""
-#: lib/elements/fill.py:44
+#: lib/elements/fill.py:42
msgid "Manually routed fill stitching"
msgstr ""
-#: lib/elements/fill.py:45
+#: lib/elements/fill.py:43
msgid "AutoFill is the default method for generating fill stitching."
msgstr ""
-#: lib/elements/fill.py:54
+#: lib/elements/fill.py:52
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill.py:55
+#: lib/elements/fill.py:53
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill.py:82
+#: lib/elements/fill.py:80
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill.py:83
+#: lib/elements/fill.py:81
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill.py:92
+#: lib/elements/fill.py:90
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill.py:93
+#: lib/elements/fill.py:91
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill.py:106
+#: lib/elements/fill.py:104
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill.py:107
+#: lib/elements/fill.py:105
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill.py:116
+#: lib/elements/fill.py:114
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill.py:117
+#: lib/elements/fill.py:115
msgid "Setting this dictates how many rows apart the stitches will be before they fall in the same column position."
msgstr ""
+#: lib/elements/image.py:10
+msgid "Image"
+msgstr ""
+
+#: lib/elements/image.py:11
+msgid "Ink/Stitch can't work with objects like images."
+msgstr ""
+
+#: lib/elements/image.py:13
+msgid "* Convert your image into a path: Path > Trace Bitmap... (Shift+Alt+B) (further steps might be required)"
+msgstr ""
+
+#: lib/elements/image.py:15
+msgid "* Alternatively redraw the image with the pen (P) or bezier (B) tool"
+msgstr ""
+
#: lib/elements/polyline.py:11
-msgid "Object is a PolyLine"
+msgid "Polyline Object"
msgstr ""
#: lib/elements/polyline.py:12
msgid "This object is an SVG PolyLine. Ink/Stitch can work with this shape, but you can't edit it in Inkscape. Convert it to a manual stitch path to allow editing."
msgstr ""
-#: lib/elements/polyline.py:16 lib/elements/satin_column.py:19
+#: lib/elements/polyline.py:16 lib/elements/satin_column.py:18
msgid "* Select this object."
msgstr ""
@@ -380,172 +467,180 @@ msgstr ""
msgid "* Optional: Run the Params extension and check the \"manual stitch\" box."
msgstr ""
-#: lib/elements/satin_column.py:16
+#: lib/elements/polyline.py:38
+msgid "Manual stitch along path"
+msgstr ""
+
+#: lib/elements/satin_column.py:15
msgid "Satin column has fill"
msgstr ""
-#: lib/elements/satin_column.py:17
+#: lib/elements/satin_column.py:16
msgid "Satin column: Object has a fill (but should not)"
msgstr ""
-#: lib/elements/satin_column.py:20
+#: lib/elements/satin_column.py:19
msgid "* Open the Fill and Stroke panel"
msgstr ""
-#: lib/elements/satin_column.py:21
+#: lib/elements/satin_column.py:20
msgid "* Open the Fill tab"
msgstr ""
-#: lib/elements/satin_column.py:22
+#: lib/elements/satin_column.py:21
msgid "* Disable the Fill"
msgstr ""
-#: lib/elements/satin_column.py:23
+#: lib/elements/satin_column.py:22
msgid "* Alternative: open Params and switch this path to Stroke to disable Satin Column mode"
msgstr ""
-#: lib/elements/satin_column.py:28
+#: lib/elements/satin_column.py:27
msgid "Too few subpaths"
msgstr ""
-#: lib/elements/satin_column.py:29
+#: lib/elements/satin_column.py:28
msgid "Satin column: Object has too few subpaths. A satin column should have at least two subpaths (the rails)."
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:30
msgid "* Add another subpath (select two rails and do Path > Combine)"
msgstr ""
-#: lib/elements/satin_column.py:32
+#: lib/elements/satin_column.py:31
msgid "* Convert to running stitch or simple satin (Params extension)"
msgstr ""
-#: lib/elements/satin_column.py:37
+#: lib/elements/satin_column.py:36
msgid "Unequal number of points"
msgstr ""
-#: lib/elements/satin_column.py:38
+#: lib/elements/satin_column.py:37
msgid "Satin column: There are no rungs and rails have an an unequal number of points."
msgstr ""
-#: lib/elements/satin_column.py:40
+#: lib/elements/satin_column.py:39
msgid "The easiest way to solve this issue is to add one or more rungs. "
msgstr ""
-#: lib/elements/satin_column.py:41
+#: lib/elements/satin_column.py:40
msgid "Rungs control the stitch direction in satin columns."
msgstr ""
-#: lib/elements/satin_column.py:42
+#: lib/elements/satin_column.py:41
msgid "* With the selected object press \"P\" to activate the pencil tool."
msgstr ""
-#: lib/elements/satin_column.py:43
+#: lib/elements/satin_column.py:42
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:47
+#: lib/elements/satin_column.py:46
msgid "Each rung should intersect both rails once."
msgstr ""
-#: lib/elements/satin_column.py:51
+#: lib/elements/satin_column.py:50
msgid "Rung doesn't intersect rails"
msgstr ""
-#: lib/elements/satin_column.py:52
+#: lib/elements/satin_column.py:51
msgid "Satin column: A rung doesn't intersect both rails."
msgstr ""
-#: lib/elements/satin_column.py:56
+#: lib/elements/satin_column.py:55
msgid "Rung intersects too many times"
msgstr ""
-#: lib/elements/satin_column.py:57
+#: lib/elements/satin_column.py:56
msgid "Satin column: A rung intersects a rail more than once."
msgstr ""
-#: lib/elements/satin_column.py:61
+#: lib/elements/satin_column.py:60
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:67
+#: lib/elements/satin_column.py:66
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:73
+#: lib/elements/satin_column.py:72
msgid "\"E\" stitch"
msgstr ""
-#: lib/elements/satin_column.py:83 lib/elements/stroke.py:56
+#: lib/elements/satin_column.py:82 lib/elements/stroke.py:56
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:84
+#: lib/elements/satin_column.py:83
msgid "Peak-to-peak distance between zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:95
+#: lib/elements/satin_column.py:94
msgid "Pull compensation"
msgstr ""
-#: lib/elements/satin_column.py:96
+#: lib/elements/satin_column.py:95
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:108
+#: lib/elements/satin_column.py:107
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:108 lib/elements/satin_column.py:115
-#: lib/elements/satin_column.py:124
+#: lib/elements/satin_column.py:107 lib/elements/satin_column.py:114
+#: lib/elements/satin_column.py:123
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:115 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:114 lib/elements/satin_column.py:138
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:121
+#: lib/elements/satin_column.py:120
msgid "Contour underlay inset amount"
msgstr ""
-#: lib/elements/satin_column.py:122
+#: lib/elements/satin_column.py:121
msgid "Shrink the outline, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:131
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:132 lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:131 lib/elements/satin_column.py:138
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:144
+#: lib/elements/satin_column.py:143
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:144 lib/elements/satin_column.py:153
-#: lib/elements/satin_column.py:164
+#: lib/elements/satin_column.py:143 lib/elements/satin_column.py:152
+#: lib/elements/satin_column.py:163
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:150
+#: lib/elements/satin_column.py:149
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:151
+#: lib/elements/satin_column.py:150
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:160
msgid "Inset amount"
msgstr ""
-#: lib/elements/satin_column.py:162
+#: lib/elements/satin_column.py:161
msgid "default: half of contour underlay inset"
msgstr ""
+#: lib/elements/stroke.py:15
+msgid "Stroke"
+msgstr ""
+
#: lib/elements/stroke.py:18
msgid "Satin stitch along paths"
msgstr ""
@@ -591,6 +686,22 @@ msgid "Legacy running stitch setting detected!\n\n"
"It looks like you're using a stroke smaller than 0.5 units to indicate a running stitch, which is deprecated. Instead, please set your stroke to be dashed to indicate running stitch. Any kind of dash will work."
msgstr ""
+#: lib/elements/text.py:10 lib/extensions/lettering.py:46
+msgid "Text"
+msgstr ""
+
+#: lib/elements/text.py:11
+msgid "Ink/Stitch cannot work with objects like text."
+msgstr ""
+
+#: lib/elements/text.py:13
+msgid "* Text: Create your own letters or try the lettering tool:"
+msgstr ""
+
+#: lib/elements/text.py:14
+msgid "- Extensions > Ink/Stitch > Lettering"
+msgstr ""
+
#: lib/extensions/auto_satin.py:29
msgid "Please ensure that at most one start and end command is attached to the selected satin columns."
msgstr ""
@@ -601,23 +712,19 @@ msgid "Please select one or more satin columns."
msgstr ""
#. This was previously: "No embroiderable paths selected."
-#: lib/extensions/base.py:127
-msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
-msgstr ""
-
#: lib/extensions/base.py:129
-msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
+msgid "Ink/Stitch doesn't know how to work with any of the objects you've selected."
msgstr ""
#: lib/extensions/base.py:131
-msgid "Ink/Stitch only knows how to work with paths. It can't work with objects like text, rectangles, or circles."
+msgid "There are no objects in the entire document that Ink/Stitch knows how to work with."
msgstr ""
-#: lib/extensions/base.py:132
-msgid "Tip: select some objects and use Path -> Object to Path to convert them to paths."
+#: lib/extensions/base.py:133
+msgid "Tip: Select some objects and use Path -> Object to Path to convert them to paths."
msgstr ""
-#: lib/extensions/break_apart.py:19
+#: lib/extensions/break_apart.py:26
msgid "Please select one or more fill areas to break apart."
msgstr ""
@@ -683,7 +790,7 @@ msgid "Install"
msgstr ""
#: lib/extensions/install.py:40 lib/extensions/lettering.py:59
-#: lib/extensions/params.py:330 print/templates/custom-page.html:23
+#: lib/extensions/params.py:332 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
#: print/templates/ui.html:92 print/templates/ui.html:96
#: print/templates/ui.html:102
@@ -734,11 +841,7 @@ msgstr ""
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:46
-msgid "Text"
-msgstr ""
-
-#: lib/extensions/lettering.py:63 lib/extensions/params.py:337
+#: lib/extensions/lettering.py:63 lib/extensions/params.py:339
msgid "Apply and Quit"
msgstr ""
@@ -770,82 +873,103 @@ msgstr ""
msgid "Please choose one or more commands to attach."
msgstr ""
-#: lib/extensions/params.py:194
+#: lib/extensions/params.py:196
msgid "These settings will be applied to 1 object."
msgstr ""
-#: lib/extensions/params.py:196
+#: lib/extensions/params.py:198
#, python-format
msgid "These settings will be applied to %d objects."
msgstr ""
-#: lib/extensions/params.py:199
+#: lib/extensions/params.py:201
msgid "Some settings had different values across objects. Select a value from the dropdown or enter a new one."
msgstr ""
-#: lib/extensions/params.py:203
+#: lib/extensions/params.py:205
#, python-format
msgid "Disabling this tab will disable the following %d tabs."
msgstr ""
-#: lib/extensions/params.py:205
+#: lib/extensions/params.py:207
msgid "Disabling this tab will disable the following tab."
msgstr ""
-#: lib/extensions/params.py:208
+#: lib/extensions/params.py:210
#, python-format
msgid "Enabling this tab will disable %s and vice-versa."
msgstr ""
-#: lib/extensions/params.py:238
+#: lib/extensions/params.py:240
msgid "Inkscape objects"
msgstr ""
-#: lib/extensions/params.py:295
+#: lib/extensions/params.py:297
msgid "Click to force this parameter to be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:303
+#: lib/extensions/params.py:305
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:319
+#: lib/extensions/params.py:321
msgid "Embroidery Params"
msgstr ""
-#: lib/extensions/params.py:334
+#: lib/extensions/params.py:336
msgid "Use Last Settings"
msgstr ""
-#: lib/extensions/troubleshoot.py:36
-msgid "All selected shapes are valid!"
+#: lib/extensions/troubleshoot.py:42
+msgid "All selected shapes are valid! "
msgstr ""
-#: lib/extensions/troubleshoot.py:38
-msgid "Tip: If you are still having an issue with an object not being rendered, you might need to convert it it to a path (Path -> Object to Path) or check if it is possibly in an ignored layer."
+#: lib/extensions/troubleshoot.py:44
+msgid "If you are still having trouble with a shape not being embroidered, check if it is in a layer with an ignore command."
msgstr ""
-#: lib/extensions/troubleshoot.py:62
+#: lib/extensions/troubleshoot.py:70
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:71
+#: lib/extensions/troubleshoot.py:79
msgid "Description"
msgstr ""
-#: lib/extensions/troubleshoot.py:93 lib/extensions/troubleshoot.py:141
+#: lib/extensions/troubleshoot.py:101 lib/extensions/troubleshoot.py:159
+#: templates/remove_embroidery_settings.inx:16 templates/troubleshoot.inx:10
msgid "Troubleshoot"
msgstr ""
-#: lib/extensions/troubleshoot.py:109
+#: lib/extensions/troubleshoot.py:117 lib/extensions/troubleshoot.py:166
msgid "Errors"
msgstr ""
-#: lib/extensions/troubleshoot.py:118
+#: lib/extensions/troubleshoot.py:126 lib/extensions/troubleshoot.py:170
msgid "Warnings"
msgstr ""
-#: lib/extensions/troubleshoot.py:159
+#: lib/extensions/troubleshoot.py:135
+msgid "Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:167
+msgid "Problems that will prevent the shape from being embroidered."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:171
+msgid "These are problems that won't prevent the shape from being embroidered. You should consider to fix the warning, but if you don't, Ink/Stitch will do its best to process the object."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:176
+msgid "Object Type Warnings"
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:177
+msgid "Ink/Stitch only knows how to works with paths and ignores everything else. You might want these shapes to be ignored, but if you don't, follow the instructions to change this behaviour."
+msgstr ""
+
+#: lib/extensions/troubleshoot.py:194
msgid "It is possible, that one object contains more than one error, yet there will be only one pointer per object. Run this function again, when further errors occur. Remove pointers by deleting the layer named \"Troubleshoot\" through the objects panel (Object -> Objects...)."
msgstr ""
@@ -923,27 +1047,29 @@ msgstr ""
msgid "Preset \"%s\" already exists. Please use another name or press \"Overwrite\""
msgstr ""
-#. command label at bottom of simulator window
-#: lib/gui/simulator.py:20
-msgid "STITCH"
-msgstr ""
-
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:132
msgid "JUMP"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 electron/src/renderer/assets/js/simulator.js:135
msgid "TRIM"
msgstr ""
-#: lib/gui/simulator.py:20
-msgid "STOP"
+#. command label at bottom of simulator window
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:14
+msgid "STITCH"
msgstr ""
-#: lib/gui/simulator.py:20
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:16
+#: electron/src/renderer/assets/js/simulator.js:141
msgid "COLOR CHANGE"
msgstr ""
+#: lib/gui/simulator.py:20 templates/output_params_txt.xml:18
+#: electron/src/renderer/assets/js/simulator.js:138
+msgid "STOP"
+msgstr ""
+
#: lib/gui/simulator.py:52
msgid "Slow down (arrow down)"
msgstr ""
@@ -965,6 +1091,7 @@ msgid "Switch direction (arrow left | arrow right)"
msgstr ""
#: lib/gui/simulator.py:65 lib/gui/simulator.py:241 lib/gui/simulator.py:248
+#: electron/src/renderer/components/Simulator.vue:29
msgid "Pause"
msgstr ""
@@ -1031,20 +1158,20 @@ msgstr ""
msgid "Error writing to %(path)s: %(error)s"
msgstr ""
-#: lib/stitches/auto_satin.py:655
+#: lib/stitches/auto_satin.py:654
msgid "Auto-Satin"
msgstr ""
#. Label for a satin column created by Auto-Route Satin Columns and Lettering
#. extensions
-#: lib/stitches/auto_satin.py:702
+#: lib/stitches/auto_satin.py:701
#, python-format
msgid "AutoSatin %d"
msgstr ""
#. Label for running stitch (underpathing) created by Auto-Route Satin Columns
#. amd Lettering extensions
-#: lib/stitches/auto_satin.py:705
+#: lib/stitches/auto_satin.py:704
#, python-format
msgid "AutoSatin Running Stitch %d"
msgstr ""
@@ -1233,6 +1360,7 @@ msgid "estimated time"
msgstr ""
#: print/templates/operator_detailedview.html:67
+#: electron/src/renderer/components/Simulator.vue:194
msgid "trims"
msgstr ""
@@ -1614,13 +1742,17 @@ msgid "Satin Tools"
msgstr ""
#: templates/break_apart.inx:3
-msgid "Break Apart and Retain Holes"
+msgid "Break Apart Fill Objects"
msgstr ""
#: templates/break_apart.inx:10
msgid "Fill Tools"
msgstr ""
+#: templates/break_apart.inx:15
+msgid "This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes."
+msgstr ""
+
#: templates/convert_to_satin.inx:3
msgid "Convert Line to Satin"
msgstr ""
@@ -1665,6 +1797,11 @@ msgstr ""
msgid "Leave empty to save the output in Inkscape's extension directory."
msgstr ""
+#: templates/embroider.inx:21 templates/print.inx:10 templates/simulator.inx:10
+#: templates/stitch_plan_preview.inx:10
+msgid "Visualise and Export"
+msgstr ""
+
#: templates/flip.inx:3
msgid "Flip Satin Column Rails"
msgstr ""
@@ -1761,59 +1898,80 @@ msgstr ""
msgid "Z travel per stitch"
msgstr ""
-#: templates/output_params_txt.xml:10
+#: templates/output_params_txt.xml:11
msgid "increment z coordinate by this amount per stitch if \"Z travel per stitch\" is enabled"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:15
+#, python-format
+msgid "Use '%X' for x-coordinate. Use '%Y' for y-coordinate and '%Z' for z-coordinate. Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:17 templates/output_params_txt.xml:19
+msgid "Use '\\n' for a new line. Leave empty to use default value. Use 'none' to remove."
+msgstr ""
+
+#: templates/output_params_txt.xml:20
+msgid "START"
+msgstr ""
+
+#: templates/output_params_txt.xml:21 templates/output_params_txt.xml:23
+msgid "Use '\\n' for a new line."
+msgstr ""
+
+#: templates/output_params_txt.xml:22
+msgid "END"
+msgstr ""
+
+#: templates/output_params_txt.xml:26
msgid "laser mode"
msgstr ""
-#: templates/output_params_txt.xml:13
+#: templates/output_params_txt.xml:27
msgid "Laser mode (generate g-code for grbl laser mode)"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:28
msgid "dynamic laser power"
msgstr ""
-#: templates/output_params_txt.xml:14
+#: templates/output_params_txt.xml:29
msgid "Use Grbl's M4 dynamic laser power mode. Ensures consistent laser cutting power regardless of motor speed. Only for PWM-capable lasers."
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:31
msgid "laser warm-up time"
msgstr ""
-#: templates/output_params_txt.xml:15
+#: templates/output_params_txt.xml:32
msgid "When turning on the laser, wait this many seconds for laser to warm up (G4 command)"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:33
msgid "spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:16
+#: templates/output_params_txt.xml:34
msgid "spindle speed (laser power for laser mode, set to -1 to omit)"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:35
msgid "min spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:17
+#: templates/output_params_txt.xml:36
msgid "minimum spindle speed value (grbl $31 setting)"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:37
msgid "max spindle speed"
msgstr ""
-#: templates/output_params_txt.xml:18
+#: templates/output_params_txt.xml:38
msgid "minimum spindle speed value (grbl $30 setting)"
msgstr ""
-#: templates/output_params_txt.xml:19
+#: templates/output_params_txt.xml:39
msgid "feed rate (in mm/min, set to -1 to omit)"
msgstr ""
@@ -1822,7 +1980,7 @@ msgid "Params"
msgstr ""
#: templates/print.inx:3
-msgid "Print / Realistic Preview"
+msgid "PDF Export"
msgstr ""
#: templates/remove_embroidery_settings.inx:3
@@ -1853,8 +2011,8 @@ msgstr ""
msgid "Remove Print Settings from SVG metadata"
msgstr ""
-#: templates/simulate.inx:3
-msgid "Simulate"
+#: templates/simulator.inx:3
+msgid "Simulator / Realistic Preview"
msgstr ""
#: templates/stitch_plan_preview.inx:3
@@ -1881,3 +2039,142 @@ msgstr ""
msgid "Threadlist"
msgstr ""
+#. name for left arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:52
+msgid "← Arrow left"
+msgstr ""
+
+#. name for right arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:63
+msgid "→ Arrow right"
+msgstr ""
+
+#. name for up arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:129
+msgid "↑ Arrow up"
+msgstr ""
+
+#. name for down arrow keyboard key
+#: electron/src/renderer/components/Simulator.vue:118
+msgid "↓ Arrow down"
+msgstr ""
+
+#. name for this keyboard key: +
+#: electron/src/renderer/components/Simulator.vue:89
+msgid "+ Plus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:15
+msgid "Button"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:201
+msgid "color changes"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:186
+msgid "Command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:145
+msgid "Controls"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:221
+msgid "cursor"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:18
+msgid "Function"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:106
+msgid "Jump to next command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:97
+msgid "Jump to previous command"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:197
+msgid "jumps"
+msgstr ""
+
+#. name for this keyboard key: -
+#: electron/src/renderer/components/Simulator.vue:76
+msgid "Minus"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:213
+msgid "needle<br/>points"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch backward in simulator
+#: electron/src/renderer/components/Simulator.vue:71
+msgid "One step backward"
+msgstr ""
+
+#. description of keyboard shortcut that moves one stitch forward in simulator
+#: electron/src/renderer/components/Simulator.vue:84
+msgid "One step forward"
+msgstr ""
+
+#. name for page down keyboard key
+#: electron/src/renderer/components/Simulator.vue:99
+msgid "Page down (PgDn)"
+msgstr ""
+
+#. name for page up keyboard key
+#: electron/src/renderer/components/Simulator.vue:108
+msgid "Page up (PgUp)"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:40
+msgid "Play"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:49
+msgid "Play backward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:60
+msgid "Play forward"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:218
+msgid "realistic"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:258
+msgid "Rendering stitch-plan..."
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:21
+msgid "Shortcut Key"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:10
+msgid "Simulator Shortcut Keys"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:115
+msgid "Slow down"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:32
+msgid "Space"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:126
+msgid "Speed up"
+msgstr ""
+
+#: electron/src/renderer/components/Simulator.vue:174
+msgid "Speed: %{speed} stitch/sec"
+msgid_plural "Speed: %{speed} stitches/sec"
+msgstr[0] ""
+
+#: electron/src/renderer/components/Simulator.vue:204
+msgid "stops"
+msgstr ""
+