summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--translations/messages_af_ZA.po821
-rw-r--r--translations/messages_ar_SA.po821
-rw-r--r--translations/messages_ca_ES.po821
-rw-r--r--translations/messages_cs_CZ.po825
-rw-r--r--translations/messages_da_DK.po821
-rw-r--r--translations/messages_de_DE.po829
-rw-r--r--translations/messages_el_GR.po823
-rw-r--r--translations/messages_en_US.po821
-rw-r--r--translations/messages_es_ES.po821
-rw-r--r--translations/messages_fi_FI.po821
-rw-r--r--translations/messages_fr_FR.po825
-rw-r--r--translations/messages_he_IL.po821
-rw-r--r--translations/messages_hu_HU.po821
-rw-r--r--translations/messages_it_IT.po821
-rw-r--r--translations/messages_ja_JP.po821
-rw-r--r--translations/messages_ko_KR.po821
-rw-r--r--translations/messages_nl_NL.po821
-rw-r--r--translations/messages_no_NO.po821
-rw-r--r--translations/messages_pl_PL.po823
-rw-r--r--translations/messages_pt_BR.po823
-rw-r--r--translations/messages_pt_PT.po821
-rw-r--r--translations/messages_ro_RO.po821
-rw-r--r--translations/messages_ru_RU.po821
-rw-r--r--translations/messages_sr_SP.po821
-rw-r--r--translations/messages_sv_SE.po821
-rw-r--r--translations/messages_tr_TR.po821
-rw-r--r--translations/messages_uk_UA.po821
-rw-r--r--translations/messages_vi_VN.po821
-rw-r--r--translations/messages_zh_CN.po821
-rw-r--r--translations/messages_zh_TW.po821
30 files changed, 14021 insertions, 10631 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index 0495b786..b3dea129 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 40060c44..2a29300e 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index 49c306e9..ba984a50 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 472e66cb..abc64806 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Vyberte klon"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr "* Spustit: RozÅ¡Ă­Å™enĂ­ > Ink/Stitch > Upravit > Odpojit klon"
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Klonovat"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "VlastnĂ­ Ăºhel vĂ½plnÄ›"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Toto nastavenĂ­ použije vlastnĂ­ Ăºhel vĂ½plnÄ› pro klon."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr "Ăhel pÅ™evrĂ¡cenĂ­"
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "PÅ™evrĂ¡tit automaticky vypoÄĂ­tanĂ½ Ăºhel, pokud se zdĂ¡, že je nesprĂ¡vnĂ½."
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "MinimĂ¡lnĂ­ dĂ©lka stehu"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "PÅ™epsat globĂ¡lnĂ­ nastavenĂ­ minimĂ¡lnĂ­ dĂ©lky stehu. KratÅ¡Ă­ stehy budou odstranÄ›ny."
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "MinimĂ¡lnĂ­ dĂ©lka skokovĂ©ho stehu"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "PÅ™epsat globĂ¡lnĂ­ nastavenĂ­ minimĂ¡lnĂ­ dĂ©lky skokovĂ©ho stehu. KratÅ¡Ă­ vzdĂ¡lenosti k dalÅ¡Ă­mu objektu nebudou mĂ­t vĂ¡zanĂ© stehy."
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Povolit vĂ¡zanĂ© stehy"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Uvažte nit na zaÄĂ¡tku a/nebo konci tohoto pÅ™edmÄ›tu. RuÄnĂ­ steh pÅ™idĂ¡ vĂ¡zanĂ© stehy pouze v pÅ™Ă­padÄ›, že je zaÅ¡krtnuto vĂ¡zanĂ© stehovĂ¡nĂ­."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Oba"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Před"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Po"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Ani"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "NucenĂ© vĂ¡zanĂ© stehovĂ¡nĂ­"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Po uÅ¡itĂ­ tohoto prvku Å¡ijte vĂ¡zacĂ­ stehy, i když je vzdĂ¡lenost k dalÅ¡Ă­mu objektu kratÅ¡Ă­, než je definovĂ¡no hodnotou minimĂ¡lnĂ­ dĂ©lky skokovĂ©ho stehu v pÅ™edvolbĂ¡ch Inkoust/Stitch."
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "ZajišťovacĂ­ steh"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr "Typ dokonÄovacĂ­ho stehu"
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "VlastnĂ­ cesta"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Zadejte vlastnĂ­ cestu. Pro svg cesty PoslednĂ­ uzel nebude vyÅ¡Ă­vanĂ½, ale pÅ™edstavuje prvnĂ­ steh prvku."
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "MÄ›Å™Ă­tko zajišťovacĂ­ho stehu"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Nastavte dĂ©lku stehu. Hodnota 1 ve vlastnĂ­ cestÄ› se rovnĂ¡ tÄ›mto hodnotĂ¡m."
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr "ZmenÅ¡it zajišťovacĂ­ steh o toto procento."
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "VĂ¡zacĂ­ steh"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "Typ vĂ¡zacĂ­ho stehu"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Zadejte vlastnĂ­ cestu. Pro svg cesty nebude prvnĂ­ uzel vyÅ¡Ă­vanĂ½, ale pÅ™edstavuje poslednĂ­ steh prvku."
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "MÄ›Å™Ă­tko vĂ¡zacĂ­ho stehu"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr "Nastavte dĂ©lku vĂ¡zacĂ­ho stehů (mm)."
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr "ZmenÅ¡it vĂ¡zacĂ­ steh o toto procento."
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "OÅ™Ă­znout Po"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "Po seÅ¡itĂ­ tohoto objektu pÅ™idejte pÅ™Ă­kaz OŘĂZNUTĂ."
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "Zastavit po"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "Po seÅ¡itĂ­ tohoto objektu pÅ™idejte pÅ™Ă­kaz STOP."
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "SpusÅ¥te prosĂ­m RozÅ¡Ă­Å™enĂ­ > Ink/Stitch > OdstraňovĂ¡nĂ­ problĂ©mů > OdstraňovĂ¡nĂ­ problĂ©mů s objekty. To vĂ¡m ukĂ¡Å¾e pÅ™esnĂ© mĂ­sto problĂ©mu."
@@ -1123,7 +1123,7 @@ msgstr "MalĂ¡ nĂ¡plň"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Tento vĂ½plňovĂ½ objekt je tak malĂ½, že by pravdÄ›podobnÄ› vypadal lĂ©pe jako pÅ™ednĂ­ steh nebo satĂ©novĂ½ sloupec. U velmi malĂ½ch tvarů nenĂ­ vĂ½plňovĂ½ steh možnĂ½ a Ink/Steh mĂ­sto toho použije pÅ™ednĂ­ steh kolem obrysu."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "RozÅ¡Ă­Å™it"
@@ -1131,7 +1131,7 @@ msgstr "RozÅ¡Ă­Å™it"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Parametr RozÅ¡Ă­Å™it pro tento objekt vĂ½plnÄ› nelze pouÅ¾Ă­t. Ink/Stitch jej bude ignorovat a použije mĂ­sto nÄ›j původnĂ­ velikost."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Inset"
@@ -1167,15 +1167,15 @@ msgstr "VodicĂ­ ÄĂ¡ra tohoto objektu nenĂ­ uvnitÅ™ hranic objektu. VodicĂ­ ÄĂ¡
msgid "* Move the guide line into the element"
msgstr "* PÅ™esuňte vodicĂ­ ÄĂ¡ru do prvku"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr "VĂ­ce vodicĂ­ch linek"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Tento objekt mĂ¡ vĂ­ce vodicĂ­ch Äar, ale použije se pouze prvnĂ­ z nich."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr "* Odstraňte vÅ¡echny vodicĂ­ ÄĂ¡ry kromÄ› jednĂ©."
@@ -1272,398 +1272,398 @@ msgstr "Tento tvar nenĂ­ platnĂ½"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "VĂ½plň: Tento tvar nelze vyÅ¡Ă­t. Pokuste se jej opravit pomocĂ­ rozÅ¡Ă­Å™enĂ­ â€RozdÄ›lit vĂ½plnÄ› objektů“."
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr "Vyplnit steh"
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Automaticky smÄ›rovanĂ© Å¡itĂ­ vĂ½plnÄ›"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "AutomatickĂ© vyplňovĂ¡nĂ­"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr "KruhovĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "ObrysovĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "Å˜Ă­zenĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr "LineĂ¡rnĂ­ gradientovĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr "MeandrovĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr "TartanovĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr "DÄ›diÄnĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Způsob vyplnÄ›nĂ­"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr "Strategie Å™Ă­zenĂ©ho plnÄ›nĂ­"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "KopĂ­rovat"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr "ParalelnĂ­ posun"
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr "KopĂ­rovat (vĂ½chozĂ­) vyplnĂ­ tvar posunutĂ½mi kopiemi ÄĂ¡ry. ParalelnĂ­ posun zajistĂ­, že každĂ¡ ÄĂ¡ra bude vždy v konzistentnĂ­ vzdĂ¡lenosti od svĂ©ho souseda. Mohou bĂ½t zavedeny ostrĂ© rohy."
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr "Strategie vyplnění obrysu"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "Z vnitÅ™nĂ­ho do vnÄ›jÅ¡Ă­ho"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "JednoduchĂ¡ spirĂ¡la"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "DvojitĂ¡ spirĂ¡la"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr "Styl pÅ™ipojenĂ­"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr "KulatĂ½"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr "VroubkovanĂ½"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr "ZkosenĂ½"
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr "VyhnÄ›te se samokÅ™Ă­Å¾enĂ­"
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Po smÄ›ru hodinovĂ½ch ruÄiÄek"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr "MeandrovĂ½ vzor"
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr "Ăhel meandrovĂ©ho vzoru"
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr "MÄ›Å™Ă­tko se vzorem meandru"
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr "Procento pro roztaženĂ­ nebo stlaÄenĂ­ meandrovĂ©ho vzoru. VodorovnÄ› a svisle můžete Å¡kĂ¡lovat jednotlivÄ› zadĂ¡nĂ­m dvou procent oddÄ›lenĂ½ch mezerou. "
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr "Omezte cestu na tvar"
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr "Omezte proÅ¡Ă­vĂ¡nĂ­ podle tvaru. UžiteÄnĂ© pÅ™i použitĂ­ vyhlazovĂ¡nĂ­ a roztahovĂ¡nĂ­."
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr "Hladkost"
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr "VyhlaÄte stehovou drĂ¡hu. Hladkost omezuje, do jakĂ© mĂ­ry se může vyhlazenĂ¡ drĂ¡ha stehu odchĂ½lit od původnĂ­ drĂ¡hy. Zkuste nĂ­zkĂ¡ ÄĂ­sla jako 0,2. Tip: Může bĂ½t takĂ© zapotÅ™ebĂ­ niÅ¾Å¡Ă­ tolerance pÅ™ednĂ­ho stehu."
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "RozÅ¡iÅ™uje původnĂ­ tvar. Tuto možnost lze pouÅ¾Ă­t ke zmenÅ¡enĂ­ mezer mezi sousednĂ­mi objekty. ZĂ¡pornĂ© hodnoty zmenÅ¡ujĂ­ tvar."
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr "Vyplnění mezer"
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "PÅ™idejte dalÅ¡Ă­ Å™Ă¡dky, abyste kompenzovali mezery mezi sekcemi způsobenĂ© zkreslenĂ­m. Å˜Ă¡dky se vždy pÅ™idĂ¡vajĂ­ v pĂ¡rech, takže toto ÄĂ­slo bude zaokrouhleno nahoru na nejbliÅ¾Å¡Ă­ nĂ¡sobek 2."
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Ăhel Å™Ă¡dků stehů"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Ăhel se zvÄ›tÅ¡uje proti smÄ›ru hodinovĂ½ch ruÄiÄek. 0 je vodorovnĂ¡. ZĂ¡pornĂ© Ăºhly jsou povoleny."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "Vzhledem ke smÄ›ru tartanovĂ½ch pruhů."
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "MaximĂ¡lnĂ­ dĂ©lka vĂ½plňovĂ©ho stehu"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "DĂ©lka vÅ¡ech stehů v Å™Ă¡dku. KratÅ¡Ă­ stehy mohou bĂ½t použity na zaÄĂ¡tku nebo konce Å™Ă¡dku."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "VzdĂ¡lenost mezi Å™Ă¡dky"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "VzdĂ¡lenost mezi Å™Ă¡dkami stehů."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "Mezera koncovĂ½ch Å™Ă¡dků"
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr "ZvÄ›tÅ¡uje nebo zmenÅ¡uje rozestup Å™Ă¡dků smÄ›rem ke konci."
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Než to zopakujete, nÄ›kolikrĂ¡t to rozložte"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr "DĂ©lka cyklu, o kterou se po sobÄ› jdoucĂ­ Å™ady stehů stÅ™Ă­dajĂ­. ZlomkovĂ© hodnoty jsou povoleny a mohou mĂ­t mĂ©nÄ› viditelnĂ© ĂºhlopÅ™Ă­Äky než celoÄĂ­selnĂ© hodnoty."
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "V každĂ© Å™adÄ› vynechejte poslednĂ­ steh"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "PoslednĂ­ steh v každĂ© Å™adÄ› je docela blĂ­zko prvnĂ­mu oku v nĂ¡sledujĂ­cĂ­ Å™adÄ›. PÅ™eskoÄenĂ­m se snĂ­Å¾Ă­ poÄet stehů a hustota."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "PÅ™evrĂ¡tit vĂ½plň (zaÄĂ­t zprava doleva)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Možnost pÅ™evrĂ¡cenĂ­ vĂ¡m může pomoci s nasmÄ›rovĂ¡nĂ­m cesty stehu. Když povolĂ­te pÅ™evrĂ¡cenĂ­, bude seÅ¡Ă­vĂ¡nĂ­ probĂ­hat zprava doleva namĂ­sto zleva doprava."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr "ReverznĂ­ vĂ½plň"
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr "Cesta reverznĂ­ vĂ½plnÄ›."
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr "Zastavit v koncovém bodě"
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr "Pokud je tato možnost zakĂ¡zĂ¡na, bude koncovĂ½ bod použit pouze k definovĂ¡nĂ­ obecnĂ©ho smÄ›ru pro smÄ›rovĂ¡nĂ­ stehu. Když je povoleno, poslednĂ­ Ăºsek bude konÄit na definovanĂ©m mĂ­stÄ›."
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "PodÅ¡Ă­vka"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "PÅ™i pÅ™esunu ze sekce do sekce se pohybujte uvnitÅ™ tvaru. SpodnĂ­ stehy se vyhĂ½bajĂ­ pohybu ve smÄ›ru Ăºhlu Å™Ă¡dku, takže nejsou viditelnĂ©. To jim dĂ¡vĂ¡ zubatĂ½ vzhled."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "DĂ©lka pÅ™ednĂ­ho stehu"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "DĂ©lka stehů kolem obrysu vĂ½plňovĂ© oblasti použitĂ© pÅ™i pÅ™echodu ze sekce do sekce. PouÅ¾Ă­vĂ¡ se takĂ© pro meandrovĂ© a kruhovĂ© vĂ½plnÄ›."
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Tolerance pÅ™ednĂ­ho stehu"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "UrÄuje, jak silnÄ› se Ink/Stitch snaÅ¾Ă­ vyhnout seÅ¡Ă­vĂ¡nĂ­ mimo tvar. U niÅ¾Å¡Ă­ch ÄĂ­sel je mĂ©nÄ› pravdÄ›podobnĂ©, že seÅ¡Ă­vajĂ­ mimo tvar, ale vyžadujĂ­ vĂ­ce stehů."
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr "NĂ¡hodnĂ¡ dĂ©lka stehu"
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "DĂ©lku stehu radÄ›ji nĂ¡hodnÄ› upravte, než abyste pravidelnÄ› stÅ™Ă­hali nebo odsazovali. To se doporuÄuje, když je vĂ½plň hustĂ¡, aby se pÅ™edeÅ¡lo moarĂ© efektu."
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr "NahodilĂ½ pohyb dĂ©lky stehu"
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "MaximĂ¡lnĂ­ procento odchylky v dĂ©lce použitĂ©ho stehu, pokud je dĂ©lka nĂ¡hodnĂ¡."
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "OpakovĂ¡nĂ­"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Definuje, kolikrĂ¡t se mĂ¡ Å¡Ă­t vpÅ™ed a vzad podĂ©l cesty."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "PoÄet opakovĂ¡nĂ­ Å™etĂ­zkovĂ©ho stehu"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Tento krok opakujte mnohokrĂ¡t. Hodnota 1 by ztrojnĂ¡sobila každĂ½ steh (dopÅ™edu, dozadu, dopÅ™edu). Hodnota 2 by pÄ›tinĂ¡sobila každĂ½ steh atd.\n\n"
"Vzor s různĂ½m opakovĂ¡nĂ­m lze vytvoÅ™it se seznamem hodnot oddÄ›lenĂ½ch mezerou."
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Cik-cak mezery (od vrcholu k vrcholu)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "DĂ©lka stehů v režimu cik-cak."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr "Cik-cak Å¡Ă­Å™ka"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr "Å Ă­Å™ka cik-cak ÄĂ¡ry."
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Å˜Ă¡dky na tartanovou nit"
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Po sobÄ› jdoucĂ­ Å™ady stejnĂ© barvy"
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr "Å Ă­Å™ka rybĂ­ kosti"
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definuje Å¡Ă­Å™ku vzoru rybĂ­ kosti. Pro běžnĂ© Å™Ă¡dky použijte 0."
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "Kompenzace tahu"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "VĂ½plňovĂ½ steh může pÅ™itĂ¡hnout lĂ¡tku k sobÄ›, což mĂ¡ za nĂ¡sledek uÅ¾Å¡Ă­ tvar, než jakĂ½ kreslĂ­te v Inkscape. Toto nastavenĂ­ rozÅ¡Ă­Å™Ă­ každou Å™adu stehů smÄ›rem ven ze stÅ™edu Å™ady o pevnou dĂ©lku. DvÄ› hodnoty oddÄ›lenĂ© mezerou lze pouÅ¾Ă­t pro asymetrickĂ½ efekt."
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (každĂ¡ strana)"
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "Procento kompenzace tahu"
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr "DodateÄnĂ¡ kompenzace tahu, kterĂ¡ se mÄ›nĂ­ jako procento Å¡Ă­Å™ky Å™Ă¡dku. DvÄ› hodnoty oddÄ›lenĂ© mezerou lze pouÅ¾Ă­t pro asymetrickĂ½ efekt."
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (každĂ¡ strana)"
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr "PodkladovĂ¡ vĂ½plň"
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Podklad"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Ăhel vĂ½plnÄ›"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "VĂ½chozĂ­: Ăºhel vĂ½plnÄ› + 90°. Vložte seznam pro vĂ­ce vrstev oddÄ›lenĂ½ch mezerou."
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Å˜Ă¡dkovĂ¡nĂ­"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "vĂ½chozĂ­: 3x vĂ½plň mezi Å™Ă¡dky"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "MaximĂ¡lnĂ­ dĂ©lka stehu"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "vĂ½chozĂ­: rovnĂ¡ se maximĂ¡lnĂ­ dĂ©lce stehu vĂ½plnÄ›"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "ZmenÅ¡Ă­ tvar pÅ™ed vytvoÅ™enĂ­m podkladu, aby se zabrĂ¡nilo zobrazenĂ­ podkladu mimo vĂ½plň."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Toto nastavte, když potÅ™ebujete opravit vzor pro nĂ¡hodnÄ› urÄenĂ© atributy. Pokud je prĂ¡zdnĂ©, použije se ID prvku."
@@ -1707,7 +1707,7 @@ msgstr "* Přejděte na kartu Styl tahu"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* V ÄĂ¡sti \"ZnaÄky\" vyberte prvnĂ­ (prĂ¡zdnou) možnost v prvnĂ­m rozevĂ­racĂ­m seznamu."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "PÅ™Ă­liÅ¡ mĂ¡lo podcest"
@@ -1820,511 +1820,519 @@ msgstr "PÅ™Ă­Äky Å™Ă­dĂ­ smÄ›r stehu v satĂ©novĂ½ch sloupcĂ­ch."
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* PÅ™i kreslenĂ­ pÅ™Ă­Äky podržte \"Shift\"."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "SatĂ©novĂ½ sloupec"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "VlastnĂ­ satĂ©novĂ½ sloup"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr "\"E\" Steh"
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr "\"S\" Steh"
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Cik-Cak"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Metoda"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr "NĂ¡hodnĂ© procento zmenÅ¡enĂ­ satĂ©novĂ© Å¡Ă­Å™ky"
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr "zkraÅ¥te steh pÅ™es obrysovou ÄĂ¡ru nanejvĂ½Å¡ o toto procento. Pro asymetrickĂ½ efekt lze pouÅ¾Ă­t dvÄ› hodnoty oddÄ›lenĂ© mezerou."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr "NĂ¡hodnĂ© procento zvÄ›tÅ¡enĂ­ satĂ©novĂ© Å¡Ă­Å™ky"
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr "prodlužte steh pÅ™es obrysovou ÄĂ¡ru nejvĂ½Å¡e o toto procento. Pro asymetrickĂ½ efekt lze pouÅ¾Ă­t dvÄ› hodnoty oddÄ›lenĂ© mezerou."
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr "Procento nĂ¡hodnĂ½ch cik-cak mezer"
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr "MnožstvĂ­ nĂ¡hodnĂ©ho chvÄ›nĂ­ pÅ™idanĂ© do cikcak mezer."
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr "VĂ½chozĂ­"
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "JednoduchĂ½"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr "RozloženĂ©"
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr "Metoda rozdělení"
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr "Zobrazte body průniku jehly v simulĂ¡toru, abyste vidÄ›li ĂºÄinek každĂ© metody rozdÄ›lenĂ­."
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "MaximĂ¡lnĂ­ dĂ©lka stehu"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "MaximĂ¡lnĂ­ dĂ©lka stehu pro perliÄkovĂ½ steh."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr "NĂ¡hodnĂ© chvÄ›nĂ­ pro perliÄkovĂ½ steh"
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr "NĂ¡hodnÄ› upravĂ­ dĂ©lku perliÄkovĂ©ho stehu, pokud je povoleno plnÄ› nĂ¡hodnĂ© Å™ezĂ¡nĂ­ stehu. Jinak se nĂ¡hodnĂ½ pohyb Å™ezĂ¡nĂ­ provĂ¡dĂ­ kolem jeho normĂ¡lnĂ­ polohy."
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr "NĂ¡hodnĂ© body pro perliÄkovĂ½ steh"
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr "Å˜Ă­dĂ­, zda je perliÄkovĂ½ steh zcela nĂ¡hodnĂ½ (což může zmÄ›nit poÄet bodů) nebo zda zůstĂ¡vĂ¡ vystÅ™edÄ›nĂ©."
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr "MinimĂ¡lnĂ­ dĂ©lka stehu pro nĂ¡hodnĂ© mezistehy"
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr "Pokud je prĂ¡zdnĂ©, použije se hodnota pro maximĂ¡lnĂ­ dĂ©lku stehu. MenÅ¡Ă­ hodnoty umožňujĂ­ pÅ™echod z jednoho stehu na ÄĂ¡steÄnĂ½ steh."
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr "RozdÄ›lte stehy mnohokrĂ¡t pÅ™ed opakovĂ¡nĂ­m"
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr "KrĂ¡tkĂ¡ vsadka stehu"
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr "Stehy v oblastech s vysokou hustotou budou vsazeny o toto množstvĂ­."
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr "KrĂ¡tkĂ¡ vzdĂ¡lenost stehů"
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Pokud je vzdĂ¡lenost mezi stehy menÅ¡Ă­ než tato, vložte stehy."
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr "VzdĂ¡lenost od vrcholu k vrcholu mezi cik-cak body. To je dvojnĂ¡sobek měřenĂ­ mm/steh, kterĂ© pouÅ¾Ă­vĂ¡ vÄ›tÅ¡ina mechanickĂ½ch strojů."
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr "DodateÄnĂ¡ kompenzace tahu, kterĂ¡ se mÄ›nĂ­ v procentech Å¡Ă­Å™ky stehu. Pro asymetrickĂ½ efekt lze pouÅ¾Ă­t dvÄ› hodnoty oddÄ›lenĂ© mezerou."
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "SatĂ©novĂ© stehy pÅ™itahujĂ­ lĂ¡tku k sobÄ›, což mĂ¡ za nĂ¡sledek uÅ¾Å¡Ă­ sloupec, než jakĂ½ kreslĂ­te v Inkscape. Toto nastavenĂ­ rozÅ¡iÅ™uje každĂ½ pĂ¡r průniků jehel smÄ›rem ven ze stÅ™edu satĂ©novĂ©ho sloupce o pevnou dĂ©lku. Pro asymetrickĂ½ efekt lze pouÅ¾Ă­t dvÄ› hodnoty oddÄ›lenĂ© mezerou."
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr "Automaticky"
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr "Nevracet"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr "OtoÄit prvnĂ­ obrysovou ÄĂ¡ru"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr "OtoÄit druhou obrysovou ÄĂ¡ru"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr "OtoÄit obÄ› obrysovĂ© ÄĂ¡ry"
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr "OtoÄit obrysovĂ© ÄĂ¡ry"
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr "To může pomoci, pokud se vĂ¡Å¡ satĂ©n vykreslĂ­ velmi podivnÄ›. VĂ½chozĂ­: automaticky detekuje a opravĂ­ obrĂ¡cenou obrysovou ÄĂ¡ru."
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr "VymÄ›nit obrysovĂ© ÄĂ¡ry"
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr "ProhodĂ­ prvnĂ­ a druhou obrysovou ÄĂ¡ru satĂ©novĂ©ho sloupku a ovlivnĂ­, na kterĂ© stranÄ› je nit ukonÄena, stejnÄ› jako pÅ™Ă­padnĂ© stranovĂ© vlastnosti"
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr "DĂ©lka stehů pro spojenĂ­ poÄĂ¡teÄnĂ­ho a koncovĂ©ho bodu."
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr "ZaÄnÄ›te v nejbliÅ¾Å¡Ă­m bodÄ›"
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr "ZaÄnÄ›te v nejbliÅ¾Å¡Ă­m bodÄ› k pÅ™edchozĂ­mu prvku. PÅ™Ă­kaz poÄĂ¡teÄnĂ­ pozice toto nastavenĂ­ pÅ™epĂ­Å¡e."
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "KonturovĂ¡ podÅ¡Ă­vka"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "KonturovĂ¡ PodÅ¡Ă­vka"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Délka stehu"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr "Tolerance stehu"
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr "VÅ¡echny stehy se musĂ­ nachĂ¡zet v tĂ©to vzdĂ¡lenosti od cesty. NiÅ¾Å¡Ă­ tolerance znamenĂ¡, že stehy budou blĂ­Å¾e k sobÄ›. VyÅ¡Å¡Ă­ tolerance znamenĂ¡, že ostrĂ© rohy mohou bĂ½t zaoblenĂ©. "
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr "VzdĂ¡lenost vsazenĂ­ (pevnĂ¡)"
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr "ZkraÅ¥te obrys o pevnou dĂ©lku, aby se podložka neobjevila na vnÄ›jÅ¡Ă­ stranÄ› satĂ©novĂ©ho sloupku."
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr "VzdĂ¡lenost vsazenĂ­ (proporcionĂ¡lnĂ­)"
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr "ZmenÅ¡ete obrys o pomÄ›rnou ÄĂ¡st Å¡Ă­Å™ky sloupku, aby se podložka neobjevila kolem vnÄ›jÅ¡Ă­ strany satĂ©novĂ©ho sloupku."
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "StÅ™edovĂ¡ podÅ¡Ă­vka"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "StÅ™edovĂ¡ podÅ¡Ă­vka"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr "VÅ¡echny stehy musĂ­ bĂ½t v tĂ©to vzdĂ¡lenosti od cesty. NiÅ¾Å¡Ă­ tolerance znamenĂ¡, že stehy budou blĂ­Å¾e k sobÄ›. VyÅ¡Å¡Ă­ tolerance znamenĂ¡, že ostrĂ© rohy mohou bĂ½t zaoblenĂ©. VĂ½chozĂ­ dĂ©lka stehu."
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr "Pro lichĂ½ poÄet opakovĂ¡nĂ­ se tĂ­m obrĂ¡tĂ­ smÄ›r proÅ¡Ă­vĂ¡nĂ­ satĂ©novĂ©ho sloupku, což způsobĂ­, že Å¡itĂ­ zaÄĂ­nĂ¡ i konÄĂ­ v poÄĂ¡teÄnĂ­m bodÄ›."
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "Poloha"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Poloha podÅ¡Ă­vky mezi kolejnicemi. 0 % je podĂ©l prvnĂ­ kolejnice, 50 % je vystÅ™edÄ›no, 100 % je podĂ©l druhĂ© kolejnice."
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Cik-cak podÅ¡Ă­vka"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Cik-cak PodÅ¡Ă­vka"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Rozestup cik-cak (od vrcholu k vrcholu)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "VzdĂ¡lenost mezi vrcholy cik-cak bodů."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr "Odsazení (pevné)"
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "vĂ½chozĂ­: polovina odsazenĂ­ obrysu podloženĂ­"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr "OdsazenĂ­ (proporcionĂ¡lnĂ­)"
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "RozdÄ›lte steh, pokud je pÅ™ekroÄena vzdĂ¡lenost maximĂ¡lnĂ­ dĂ©lky stehu"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Tento prvek se vykresluje jako pÅ™ednĂ­ steh, zatĂ­mco mĂ¡ parametr satĂ©novĂ½ sloupec."
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* PÅ™evĂ©st na tah: vyberte prvek a otevÅ™ete dialog parametrů. Povolit pÅ™ednĂ­ steh podĂ©l cesty."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Použijte jako satĂ©novĂ½ sloupec: pÅ™idejte dalÅ¡Ă­ vnÄ›jÅ¡Ă­ obrysovou ÄĂ¡ru a v pÅ™Ă­padÄ› potÅ™eby smÄ›rovĂ© vektory."
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Tah"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "PÅ™ednĂ­ stehy podĂ©l cesty"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr "PÅ™ednĂ­ steh / Å™etĂ­zkovĂ½ steh"
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "VlnitĂ½ steh"
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "CikCak Steh"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "ManuĂ¡lnĂ­ Steh"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr "RuÄnĂ­ umĂ­stÄ›nĂ­ stehu"
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "K původnĂ­mu vzoru zvlnÄ›nĂ­ nebudou pÅ™idĂ¡ny Å¾Ă¡dnĂ© dalÅ¡Ă­ stehy a hodnota dĂ©lky probĂ­hajĂ­cĂ­ho stehu bude ignorovĂ¡na."
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "DĂ©lka stehů. Stehy mohou bĂ½t kratÅ¡Ă­ v zĂ¡vislosti na nastavenĂ­ tolerance stehu."
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "VÅ¡echny stehy se musĂ­ nachĂ¡zet v tĂ©to vzdĂ¡lenosti od cesty. NiÅ¾Å¡Ă­ tolerance znamenĂ¡, že stehy budou tÄ›snÄ›jÅ¡Ă­ u sebe. VyÅ¡Å¡Ă­ tolerance znamenĂ¡, že ostrĂ© rohy mohou bĂ½t zaoblenĂ©."
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr "RozdÄ›lte stehy, kterĂ© jsou kratÅ¡Ă­ než tato hodnota."
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Cikcak stehy pÅ™itahujĂ­ lĂ¡tku k sobÄ›, což mĂ¡ za nĂ¡sledek uÅ¾Å¡Ă­ Å¡Ă­Å™ku, než je nakresleno v Inkscape. Tato možnost rozÅ¡iÅ™uje Å¡Ă­Å™ku klikatĂ© ÄĂ¡ry."
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "PoÄet Å™Ă¡dků"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr "PoÄet Å™Ă¡dků od zaÄĂ¡tku do konce"
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr "MinimĂ¡lnĂ­ vzdĂ¡lenost mezi Å™Ă¡dky"
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr "PÅ™epĂ­Å¡e nastavenĂ­ poÄtu Å™Ă¡dků."
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr "Render na pÅ™Ă­ÄkĂ¡ch"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr "UmĂ­stÄ›te satĂ©novĂ½ vedenĂ½ vzor na pÅ™Ă­Äky."
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr "PÅ™ed opakovĂ¡nĂ­m nÄ›kolikrĂ¡t posuňte Å™Ă¡dky"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Tato hodnota popisuje, kolik Å™ad leÅ¾Ă­ body vpichu na sobÄ›. DesetinnĂ© hodnoty jsou povoleny a zobrazujĂ­ mĂ©nÄ› zÅ™etelnĂ© ĂºhlopÅ™Ă­Äky na obrĂ¡zku vĂ½Å¡ivky. Hodnota 0 (vĂ½chozĂ­ nastavenĂ­) deaktivuje odsazenĂ­ a vytvoÅ™Ă­ rovnomÄ›rnÄ› rozmĂ­stÄ›nĂ© stehy. Pouze pro lineĂ¡rnĂ­ zvlnÄ›nĂ­."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Vynechat prvnĂ­ Å™Ă¡dky"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr "Na zaÄĂ¡tku tento poÄet Å™Ă¡dků vynechejte."
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "Vynechat poslednĂ­ Å™Ă¡dky"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr "Na konci tento poÄet Å™Ă¡dků vynechejte"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr "ObrĂ¡tit každĂ½ druhĂ½ Å™Ă¡dek"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "LineĂ¡rnĂ­ vlnitĂ¡ vĂ½Å¡ivka: zvolte, zda chcete invertovat každĂ½ druhĂ½ Å™Ă¡dek."
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr "Exponent vzdĂ¡lenosti ĂºseÄky"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr "Zvyšte hustotu na jednu stranu."
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr "OtoÄit exponent"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr "Efekt obrĂ¡cenĂ©ho exponentu."
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr "Naopak"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr "PÅ™eklopit poÄĂ¡teÄnĂ­ a koncovĂ½ bod"
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "ReverznĂ­ satĂ©novĂ© vlnitĂ© liÅ¡ty. VĂ½chozĂ­: automaticky detekuje a opravĂ­ obrĂ¡cenou kolejnici."
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Velikost mÅ™Ă­Å¾ky"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Vykreslit jako mÅ™Ă­Å¾ku. PouÅ¾Ă­vejte opatrnÄ› a sledujte hustotu stehu."
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr "MÄ›Å™Ă­tko osy"
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr "Osa mÄ›Å™Ă­tka pro satĂ©novĂ© vedenĂ© vlnkovĂ© stehy."
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Å½Ă¡dnĂ½"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "StartovnĂ­ mÄ›Å™Ă­tko"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr "Jak velkĂ¡ mĂ¡ bĂ½t prvnĂ­ kopie Å™Ă¡dku, v procentech."
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr "PouÅ¾Ă­vĂ¡ se pouze pro zvlnÄ›nĂ½ steh s vodicĂ­ liniĂ­."
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "KoneÄnĂ© mÄ›Å™Ă­tko"
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr "Jak velkĂ¡ mĂ¡ bĂ½t poslednĂ­ kopie Å™Ă¡dku, v procentech."
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "OtĂ¡ÄenĂ­"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr "OtoÄte satĂ©novĂ© vedenĂ© vlnkovĂ© stehy"
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr "Styl pÅ™ipojenĂ­"
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr "Styl spojení pro nekruhové zvlnění."
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "plochĂ½"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "bod"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Text"
@@ -2679,6 +2687,10 @@ msgstr "Text neobsahuje Å¾Ă¡dnĂ½ znak."
msgid "Please specify the directory of your custom fonts."
msgstr "Zadejte prosĂ­m adresĂ¡Å™ vaÅ¡ich vlastnĂ­ch pĂ­sem."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr "UkĂ¡zka pĂ­sma"
@@ -2691,9 +2703,13 @@ msgstr "MaximĂ¡lnĂ­ hodnota je menÅ¡Ă­ než minimĂ¡lnĂ­ hodnota."
msgid "Please specify a font file."
msgstr "Vyberte prosĂ­m soubor s pĂ­smem."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
-msgstr "Ověřte umĂ­stÄ›nĂ­ souborů."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
+msgstr ""
#: lib/extensions/letters_to_font.py:37
msgid "Font directory not found. Please specify an existing directory."
@@ -2786,9 +2802,9 @@ msgstr "KliknutĂ­m vynutĂ­te uloženĂ­ tohoto parametru, když klepnete na tlaÄ
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tento parametr se uloÅ¾Ă­, když kliknete na \"PouÅ¾Ă­t a ukonÄit\""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2805,7 +2821,7 @@ msgstr "PouÅ¾Ă­t poslednĂ­ nastavenĂ­"
msgid "Apply and Quit"
msgstr "PouÅ¾Ă­t a odejĂ­t"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Parametry vĂ½Å¡ivky"
@@ -2918,7 +2934,8 @@ msgstr "Detaily designu"
msgid "Title"
msgstr "NĂ¡zev"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Velikost"
@@ -2943,7 +2960,7 @@ msgstr "Pokud mĂ¡te stĂ¡le potĂ­Å¾e s tvarem, kterĂ½ nenĂ­ vyÅ¡Ă­vĂ¡n, zkontrolu
msgid "Invalid Pointer"
msgstr "NeplatnĂ½ ukazatel"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Popis"
@@ -3009,7 +3026,8 @@ msgid "threadlist"
msgstr "seznam nitĂ­"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "VĂ­ce informacĂ­ na naÅ¡em webu:"
@@ -3042,15 +3060,17 @@ msgstr "Palety"
msgid "Select color palette"
msgstr "Vyberte paletu barev"
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "PouÅ¾Ă­t"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3068,7 +3088,7 @@ msgstr "PouÅ¾Ă­t"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3090,6 +3110,97 @@ msgstr "Toto rozÅ¡Ă­Å™enĂ­ aplikuje nejbliÅ¾Å¡Ă­ barvy z vybranĂ© palety barev n
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr "KlĂ­ÄovĂ¡ slova"
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Velké písmeno"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "Malé písmo"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Oboustranné"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr "TÅ™Ă­ditelnĂ©"
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "MinimĂ¡lnĂ­ mÄ›Å™Ă­tko"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "MaximĂ¡lnĂ­ mÄ›Å™Ă­tko"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr "Informace o prvku"
@@ -3098,7 +3209,8 @@ msgstr "Informace o prvku"
msgid "Info"
msgstr "Info"
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Jméno"
@@ -3133,11 +3245,11 @@ msgstr "Tento font nemĂ¡ k dispozici Å¾Ă¡dnou variantu pĂ­sma. Aktualizujte nebo
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr "MÄ›Å™Ă­tko textu"
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3152,72 +3264,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "PĂ­smo"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr "Filtr velikosti pĂ­sma (mm). 0 pro vÅ¡echny velikosti."
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr "Znaky"
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr "Filtrujte pĂ­sma podle dostupnĂ½ch znaků."
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr "Filtrujte pĂ­sma podle kategorie."
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr "Filtr pĂ­sem"
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "VyÅ¡Ă­vejte Å™Ă¡dky textu tam a zpÄ›t"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr "ŘazenĂ­ vĂ­cebarevnĂ½ch pĂ­sem. Sjednocuje tartanovĂ© vzory."
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr "Nikdy"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr "po každĂ©m Å™Ă¡dku"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "po každĂ©m slovÄ›"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "po každĂ©m pĂ­smenu"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr "PÅ™idat pÅ™Ă­kaz oÅ™Ă­znutĂ­"
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr "PouÅ¾Ă­vejte pÅ™Ă­kazovĂ© symboly"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr "Pokud je povoleno, pouÅ¾Ă­vĂ¡ pÅ™Ă­kazovĂ© symboly. Když je zakĂ¡zĂ¡no, vloÅ¾Ă­ pÅ™Ă­kazy oÅ™Ă­znutĂ­ jako parametry."
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "MÄ›Å™Ă­tko"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr "Přidejte ořezy"
@@ -3226,7 +3338,8 @@ msgstr "Přidejte ořezy"
msgid "Font Sampling"
msgstr "Test pĂ­sma"
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3245,7 +3358,7 @@ msgstr "MÄ›Å™Ă­tko (%)"
msgid "Max. line width"
msgstr "Max. Å¡Ă­Å™ka ÄĂ¡ry"
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr "BarevnĂ© Å™azenĂ­"
@@ -3270,6 +3383,26 @@ msgstr "Seznam znaků pro toto pĂ­smo se zdĂ¡ bĂ½t zastaralĂ½.\n\n"
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "V souboru pĂ­sma byly nalezeny duplicitnĂ­ znaky: {duplicated_glyphs}"
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3762,7 +3895,7 @@ msgstr "Odstranit pruh"
msgid "Generate Swatches"
msgstr "Generovat vzornĂ­ky"
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4779,7 +4912,7 @@ msgstr "Toto rozÅ¡Ă­Å™enĂ­ se pokusĂ­ vytvoÅ™it jednu stehovou cestu pÅ™es vÅ¡ec
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6025,16 +6158,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr "Definujte adresĂ¡Å™ s vlastnĂ­mi fonty pro nĂ¡stroj pro psanĂ­ pĂ­sma"
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "SprĂ¡va pĂ­sem"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr "VloÅ¾Ă­ do dokumentu vÅ¡echny znaky zadanĂ©ho pĂ­sma"
@@ -6084,14 +6226,9 @@ msgid "Font info"
msgstr "Informace o pĂ­smu"
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "SVG PĂ­smo soubor"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr "KlĂ­ÄovĂ¡ slova"
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "VĂ½chozĂ­ Znak"
@@ -6105,18 +6242,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Deaktivujte, pokud jste ve svĂ©m pĂ­smu definovali ruÄnĂ­ smÄ›rovĂ¡nĂ­."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Oboustranné"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "Pokud je zakĂ¡zĂ¡no, nebude pro toto pĂ­smo možnĂ© seÅ¡Ă­vĂ¡nĂ­ tam a zpÄ›t."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr "TÅ™Ă­ditelnĂ©"
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr "Pokud je zakĂ¡zĂ¡no, bude pro toto pĂ­smo zakĂ¡zĂ¡no tÅ™Ă­dÄ›nĂ­ barev. BarevnĂ© tÅ™Ă­dÄ›nĂ­ vyžaduje indikĂ¡tory color_sort_index v pĂ­smu."
@@ -6132,22 +6261,6 @@ msgstr "PÅ™i Å™azenĂ­ barev kombinujte prvky s tÄ›mito barevnĂ½mi indexy (ÄĂ¡rk
msgid "Force letter case"
msgstr "Vynutit malĂ¡/velkĂ¡ pĂ­smena"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Velké písmeno"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "Malé písmo"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "MinimĂ¡lnĂ­ mÄ›Å™Ă­tko"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "MaximĂ¡lnĂ­ mÄ›Å™Ă­tko"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6250,19 +6363,19 @@ msgstr "Nastavuje index tÅ™Ă­dÄ›nĂ­ barev na vybranĂ½ch prvcĂ­ch, kterĂ½ definuj
msgid "Update Glyphlist"
msgstr "Aktualizujte seznam znaků"
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
-msgstr "JSON Soubor"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
+msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr "Aktualizuje glyphlist v souboru json."
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr "Aktualizuje seznam znaků v souboru json"
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 79fceecb..3b1f33f0 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Under \"Markers\" skal du vælge den første (tomme) mulighed i den første rulleliste."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Ă˜vre"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "Nedre"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Vendbar"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Deaktiver, hvis du har defineret manuel routing i din skrifttype."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Vendbar"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "Hvis den er deaktiveret, vil frem- og tilbage-syning ikke være muligt for denne skrifttype."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Ă˜vre"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "Nedre"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 64af0625..4842f2de 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Klon auswählen"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr "* Ă–ffne: Erweiterungen > Ink/Stitch > Bearbeiten > Klonverbindung auftrennen"
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Klon"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Benutzerdefinierter FĂ¼llwinkel"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Diese Einstellung wendet einen benutzerdefinierten FĂ¼llwinkel fĂ¼r den Klon an."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr "Stichwinkel umkehren"
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "In manchen Fällen, schlägt die automatische Winkelberechnung fehl. Der Fehler kann durch diese Option in der Regel behoben werden."
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Minimale Stichlänge"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Ăœberschreibt die globale Einstellung fĂ¼r die minimale Stichlänge. Stiche kleiner sind als dieser Wert werden entfernt."
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Minimale Länge fĂ¼r Sprungstiche"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Ăœberschreibt die globale Einstellung fĂ¼r die minimale Länge fĂ¼r Sprungstiche. Kleinere Entfernungen zum nächsten Objekt haben keine Vernähstiche."
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Vernähen erlauben"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Den Faden am Anfang und/oder Ende dieses Objektes vernähen. Bei manueller Stichpositionierung werden nur dann Vernähstiche eingefĂ¼gt, wenn die Option Vernächstiche erzwingen aktiviert ist."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Anfang und Ende"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Anfang"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Ende"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Nie"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Vernähen erzwingen"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Am Ende dieses Objektes vernähen, auch wenn die Distanz zum Folgeobjekt kleiner ist, als in den Ink/Stitch Einstellungen (Minimale Länge fĂ¼r Sprungstiche) definiert."
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "Anstecher"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr "Anstecher Variante"
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "Benutzerdefinierter Pfad"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Bitte einen benutzerdefinierten Pfad eingeben. Bei SVG-Pfaden wird der letzte Knoten nicht gestickt, sondern bildet den ersten Stich des zugehörigen Elements ab."
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "Anstecher skalieren"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Stichlänge festlegen. Eine 1 in benutzerdefinierten Pfaden entspricht genau diesem Wert."
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr "Anstecher um diesen Prozentwert skalieren."
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "Verstecher"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "Verstecher Variante"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Bitte einen benutzerdefinierten Pfad eingeben. Bei SVG-Pfaden wird der erste Knoten nicht gestickt, sondern bildet den letzten Stich des zugehörigen Elements ab."
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "Verstecher skalieren"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr "Stichlänge des Verstechers festlegen (mm)."
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr "Verstecher um diesen Prozentwert skalieren."
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "Fadenschnitt"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "FĂ¼ge Fadenschnitt-Befehl nach diesem Objekt hinzu."
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "Stopp"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "FĂ¼ge einen Stopp-Befehl nach diesem Objekt hinzu."
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Bitte rufe die Funktion Erweiterungen > Ink/Stitch > Fehlerbehebung > Fehlerbehebung an Objekten auf. Diese Erweiterung zeigt fehlerhafte Stellen an und gibt am rechten Seitenrand Vorschläge zum Lösen des Problems."
@@ -1123,7 +1123,7 @@ msgstr "Kleines FĂ¼llobjekt"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Dieses FĂ¼llobjekt ist so klein, dass es sich besser fĂ¼r einen Geradstich oder Satinstich eignet. Bei sehr kleinen Objekten ist ein FĂ¼llstich nicht möglich und Ink/Stitch nutzt automatisch einen Geradstich um die AuĂŸenränder herum."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Erweitern"
@@ -1131,7 +1131,7 @@ msgstr "Erweitern"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Die \"Erweitern\"-Einstellung fĂ¼r dieses FĂ¼ll-Objekt kann nicht angewendet werden. Ink/Stitch wird diese Einstellung ignorieren und stattdessen die OriginalgrĂ¶ĂŸe nutzen."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Einzug"
@@ -1167,15 +1167,15 @@ msgstr "Die FĂ¼hrungslinie dieses Objekts liegt nicht innerhalb des Objektes. FĂ
msgid "* Move the guide line into the element"
msgstr "* Bewege die FĂ¼hrungslinie in das Objekt"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr "Mehrere FĂ¼hrungslinien"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dieses Objekt hat mehrere FĂ¼hrungslinien, aber nur die erste wird verwendet."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr "* Entferne alle FĂ¼hrungslinien bis auf eine."
@@ -1272,398 +1272,398 @@ msgstr "Diese Form ist ungĂ¼ltig"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "FĂ¼llstich: Diese Form kann nicht gestickt werden. Versuche sie mit der Option \"FĂ¼llstiche aufspalten\" (Erweiterungen > Ink/Stitch > Werkzeuge: FĂ¼llung > FĂ¼llobjekte aufspalten) zu reparieren."
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr "FĂ¼llstitch"
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Automatisch gefĂ¼hrte FĂ¼llstiche"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Automatische FĂ¼llung"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr "SpiralfĂ¼llung"
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "KonturfĂ¼llung"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "KurvenfĂ¼llung"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr "Lineare VerlaufsfĂ¼llung"
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr "MäanderfĂ¼llung"
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr "TartanfĂ¼llung"
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr "Veraltete FĂ¼llung"
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "FĂ¼llmethode"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr "Strategie"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "Kopieren"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr "Parallelverschiebung"
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr "Kopieren (Voreinstellung) fĂ¼llt die Form mit verschobenen Kopien der FĂ¼hrungslinie. Parallelversatz stellt einen konstanten Abstand der Reihen sicher. Es kann dabei zur Bildung von scharfe Ecken kommen."
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr "Methode"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "Von Innen nach AuĂŸen"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "Einfache Spirale"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "Doppelte Spirale"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr "Stil der Verbindungen"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr "Rund"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr "Spitz"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr "Abgeschrägt"
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr "SelbstĂ¼berschneidung vermeiden"
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Uhrzeigersinn"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr "Muster"
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr "Winkel des Musters"
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr "Muster skalieren"
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr "Prozentsatz zum Dehnen oder Komprimieren des Musters. Das Muster kann horizontal und vertikal individuell skaliert werden. HierfĂ¼r zwei durch ein Leerzeichen getrennte Prozentsätze eingeben. "
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr "Pfad auf Form beschränken"
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr "NĂ¼tzlich bei der Verwendung von Glätten und Erweitern."
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr "Glätten"
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr "Glättet den Stichpfad. Diese Einstellung definiert, wie weit der geglättete Stichpfad vom ursprĂ¼nglichen Pfad abweichen darf. Versuche niedrige Zahlen wie z.B. 0.2. Hinweis: Eventuell ist auch eine geringere Geradstich-Toleranz erforderlich."
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Erweitert die Ursprungsform. Diese Option kann genutzt werden, um LĂ¼cken zwischen angrenzenden Objekten zu verringern. Negative Werte verkleinern die Form."
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr "LĂ¼cken schlieĂŸen"
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "FĂ¼gt zusätzliche Linien zwischen Abschnitten hinzu, um Verzug auszugleichen. Linien werden immer in Paaren hinzugefĂ¼gt. Ungerade Eingaben werden dementsprechend aufgerundet."
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Winkel der Stichlinien"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Der Winkel nimmt gegen den Uhrzeigersinn zu. 0 ist horizontal. Negative Winkel sind erlaubt."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "Relativ zur Richtung der Tartan-Streifen."
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Maximale FĂ¼llstichlänge"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Die Stichlänge in einer Reihe. Ein kĂ¼rzerer Stich kann am Anfang oder am Ende einer Reihe verwendet werden."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Abstand zwischen den Stichreihen."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "Reihenabstand (Ende)"
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr "Erhöht oder verringert den Reihenabstand zum Ende hin."
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Stichversatz"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen Ă¼bereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild."
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Letzten Stich in jeder Reihe Ă¼berspringen"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Der letzte Stich einer Reihe ist sehr nah an dem ersten Stich der nächsten Reihe. Ihn zu Ă¼berspringen verringert Stichanzahl und Dichte."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "FĂ¼llung umkehren (von rechts nach links)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Die Umkehr-Option kann bei der Reihenfolge des Stichpfads helfen. Wenn Umdrehen aktiviert wird, wird das Sticken von rechts nach links anstatt von links nach rechts ausgefĂ¼hrt."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr "RĂ¼ckwärtsfĂ¼llung"
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr "FĂ¼llpfad umkehren."
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr "Endposition erzwingen"
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr "Ist diese Option deaktiviert, legt die Endposition lediglich die generelle Stickrichtung fest. In aktiviertem Zustand endet der letzte Farbabschnitt an diesem Punkt."
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "Unterpfad"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Stiche zum Verbinden der Teilbereiche verlaufen innerhalb des Objektes. Unterpfade vermeiden im Winkel des FĂ¼llmusters zu verlaufen."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Stichlänge"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "Stichlänge um den Umriss des FĂ¼llbereichs, der beim Ăœbergang von Abschnitt zu Abschnitt verwendet wird. Wird auch fĂ¼r Mäander- und SpiralfĂ¼llung verwendet."
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Geradstich-Toleranz"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Kleinere Werte benötigen mehr Stiche, aber vermeiden mit höherer Wahrscheinlichkeit Stiche auĂŸerhalb der Form."
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr "Zufällige Stichlänge"
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Anstatt einer gleichmĂ¤ĂŸigen Verteilung, erfolgt die Stichlänge und -phase nach dem Zufallsprinzip. Dies wird besonders fĂ¼r eng beieinander liegende KurvenfĂ¼llungen empfohlen, um MoirĂ©-Artefakte zu vermeiden."
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr "Zufallsabweichung von der Stichlänge"
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Betrag (%), um den die Länge jedes Stichs zufällig variiert werden soll."
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Definiert, wie oft am Pfad herunter und zurĂ¼ck gelaufen wird."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "Mehrfachgeradstich Wiederholungen"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Anzahl der Wiederholungen fĂ¼r jeden Stich. Ein Wert von 1 erzeugt einen Dreifachstich (Vor, zurĂ¼ck, vor). Ein Wert von 2 erzeugt einen FĂ¼nffachstich, usw.\n\n"
"Mit der Eingabe von mehreren durch Leerzeichen getrennte Werte kann ein Muster mit unterschiedlichen Stichwiederholungen erzeugt werden."
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr "Zick-Zack Breite"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr "Die Breite der Zick-Zack-Linie."
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Reihen pro Tartan-Faden"
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Aufeinanderfolgende Reihen gleicher Farbe"
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr "Fischgrätenmuster-Breite"
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definiert die Breite des Fischgrätenmusters. 0 fĂ¼r reguläres Tartanmuster."
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "Zugausgleich"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "FĂ¼llstitche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmaler, als die in Inkscape gezeichnete Form. Diese Einstellung erweitert jede Reihe um einen festen Wert, um diesen Effekt auszugleichen. Zwei durch ein Leerzeichen getrennte Werte können fĂ¼r einen asymmetrischen Effekt genutzt werden."
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (pro Seite)"
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "Zugkompensation (%)"
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Zusätzliche Zugkompensation, die als Prozentwert der ursprĂ¼nglichen Länge variiert. Zwei durch ein Leerzeichen getrennte Werte können fĂ¼r einen asymmetrischen Effekt verwendet werden."
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (pro Seite)"
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr "FĂ¼llung Unterlage"
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Unterlage"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "FĂ¼llwinkel"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "Standard: FĂ¼llwinkel + 90 Grad. FĂ¼ge eine Liste von mit Leerzeichen getrennten Werten ein, um mehrere Lagen zu erzeugen."
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Reihenabstand"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x FĂ¼llreihenabstand"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "Standard: entspricht der maximalen Stichlänge"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Verkleinern Sie die Unterlage, um zu verhindern, dass die Unterlage an der AuĂŸenseite der FĂ¼llstiche sichtbar wird."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr "Zufallszahl"
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Zufallswert fĂ¼r randomisierte Attribute. Verwendet die Element-ID, falls leer."
@@ -1707,7 +1707,7 @@ msgstr "* Ă–ffne den Reiter \"Muster der Kontur\""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Unter \"Knotenmarkierungen\" wähle die erste Option (leer) in der linken Dropdown-Liste."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
@@ -1820,511 +1820,519 @@ msgstr "Stichlagen kontrollieren die Stichrichtung von Satinstichen."
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:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Satinsäule"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Benutzerdefinierte Satinsäule"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr "\"E\"-Stich"
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr "\"S\"-Stich"
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Zick-Zack"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Methode"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr "Zufälliger Prozentwert (Schrumpfen)"
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr "Verlängert Stiche um höchstens diesen Wert. Zwei durch ein Leerzeichen getrennte Werte können fĂ¼r einen asymmetrischen Effekt verwendet werden."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr "Zufälliger Prozentwert (Erweitern)"
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr "Verlängert Stiche um höchstens diesen Wert. Zwei durch ein Leerzeichen getrennte Werte können fĂ¼r einen asymmetrischen Effekt verwendet werden."
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr "Zufallswert Zick-Zack-Abstand (Prozent)"
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr "Maximale randomisierte Abweichung der Stichabstände in Prozent."
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr "Standard"
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "Einfach"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr "Stichversatz"
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr "Zwischenstich-Methode"
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr "Aktiviere die Anzeige der Nadeleinstichstellen im Simulator um den Effekt der Zwischenstiche sehen können."
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "Maximale Stichlänge"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "Maximale Stichlänge fĂ¼r Zwischenstiche."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr "Zufälliges Zittern fĂ¼r Zwischenstiche"
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr "Wenn die Option fĂ¼r randomisierte Zwischenstiche aktiviert ist, wird die Stichlänge fĂ¼r Zwischenstiche randomisiert. Ist die Option deaktiviert, bezieht sich der Wert auf die Zwischenstich-Positionen."
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr "Randomisierte Zwischenstiche"
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr "Kontrolliert ob die Zwischenstiche mittig liegen oder sich zufällig Ă¼ber die Stichlänge verteilen (dies kann die Stichanzahl erhöhen)."
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr "Minimale Stichlänge fĂ¼r randomisierte Zwischenstiche"
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr "Wenn leer, wir er Wert fĂ¼r die maximale Stichlänge verwendet. Kleinere Werte erlauben einen Ăœbergang von Einzelstich zu Teilstich."
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr "Stichversatz"
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr "Kurzstich-Einzug"
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr "Stiche in Bereichen mit hoher Dichte werden um diesen Wert verkĂ¼rzt."
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr "Kurzstitch-Dichte"
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Nutze Kurzstiche, wenn der Abstand zwischen den Stichen schmaler als dieser Wert ist."
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr "Zick-Zack Abstand (Spitze zu Spitze). Dies ist der doppelte Wert (mm/Stich) den die meisten mechanischen Maschinen nutzen."
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Zusätzliche Zugkompensation, die als Prozentwert der ursprĂ¼nglichen Breite variiert. Zwei durch ein Leerzeichen getrennte Werte können fĂ¼r einen asymmetrischen Effekt verwendet werden."
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Satinstiche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmaler, als die in Inkscape gezeichnete Form. Diese Einstellung erweitert die Satinsäule um einen festen Wert, um diesen Effekt auszugleichen. Zwei durch ein Leerzeichen getrennte Werte können fĂ¼r einen asymmetrischen Effekt genutzt werden."
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr "Automatisch"
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr "Beibehalten"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr "Erste Konturlinie umkehren"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr "Zweite Konturlinie umkehren"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr "Beide Konturlinien umkehren"
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr "Konturlinien umkehren"
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr "Dies kann helfen, wenn die Satinsäule seltsam aussieht. Standardverhalten: Erkenne entgegengesetzt verlaufende AuĂŸenkonturen und setze sie gleich."
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr "Seiten umkehren"
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr "Diese Einstellung beeinflusst, ob der Startpunkt der Satinsäule auf der linken oder rechten Seite liegt."
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr "Länge der Stiche fĂ¼r die Verbindungslinien zu Start- und Endpunkten."
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr "Geradstich-Position"
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Position der Geradstiche zwischen den AuĂŸenseiten. 0% liegt genau auf der ersten Seite, 50% in der Mitte, 100% auf der zweiten Seite."
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr "Automatischer Startpunkt"
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr "Beginne am nächstgelegenen Punkt zum vorherigen Element. Diese Einstellung Ă¼berschreibt den manuellen Startpositions-Befehl."
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Konturunterlage"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Stichlänge"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr "Stichtoleranz"
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr "Alle Stiche mĂ¼ssen innerhalb dieser Toleranzgrenze zum Pfad liegen. Eine niedrigere Toleranz bedeutet, dass sich die Stichlänge mehr reduziert. Eine grĂ¶ĂŸere Toleranz kann zur Abrundung scharfer Ecken fĂ¼hren."
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr "Einzug (fest)"
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr "Verkleinert die Umrandung um eine feste Breite, um zu verhindern, dass die Unterlage an der AuĂŸenseite der Satinsäule sichtbar wird."
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr "Einzug (proportional)"
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr "Verkleinert die Breite der Satinsäule proportional im Verhältnis zur Ursprungsbreite. Dies verhindert, dass die Unterlage an der AuĂŸenseite der Satinsäule sichtbar wird."
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Mittellinien Unterlage"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr "Alle Stiche mĂ¼ssen innerhalb dieser Toleranzgrenze zum Pfad liegen. Eine niedrigere Toleranz bedeutet, dass sich die Stichlänge mehr reduziert. Eine grĂ¶ĂŸere Toleranz kann zur Abrundung scharfer Ecken fĂ¼hren. Der Standardwert ist die Stichlänge."
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr "Bei einer ungeraden Anzahl an Wiederholungen wird die Richtung, in die die Satinsäule verläuft, umgekehrt. Sie endet dementsprechend wieder am Startpunkt."
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "Position"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Position der Unterlage zwischen den AuĂŸenseiten. 0% liegt genau auf der ersten Seite, 50% in der Mitte, 100% auf der zweiten Seite."
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Zick-Zack Unterlage"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Abstand zwischen den Spitzen der Zick-Zacks."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr "Einzug (fest)"
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "Voreinstellung: Hälfte des Einzuges der Konturunterlage"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr "Einzug (proportional)"
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Stich unterteilen, wenn maximale Stichlänge Ă¼berschritten ist"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Dieses Element wird als Geradstich ausgegeben, obwohl es als Satinsäule markiert ist."
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* In einen Geradstich umwandeln: wähle das Element aus und öffne Erweiterungen > Ink/Stitch > Parameter. Aktiviere \"Geradstich\"."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Als Satinsäule benutzen: fĂ¼ge eine weitere AuĂŸenkonturlinie hinzu und ggf. Richtungsvektoren."
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr "Geradstich / Mehrfachstich"
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "Ripple-Stich"
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Zickzack-Stich"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "Es werden keine zusätzlichen Stiche zum ursprĂ¼nglichen Muster hinzugefĂ¼gt. Dies Ă¼berschreibt den Wert fĂ¼r die Stichlänge."
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Länge der Stiche. Stiche können abhängig von der Stichtoleranz-Einstellung kĂ¼rzer ausfallen."
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle Stiche mĂ¼ssen innerhalb dieser Toleranzgrenze zum Pfad liegen. Eine niedrigere Toleranz bedeutet, dass sich die Stichlänge mehr reduziert. Eine grĂ¶ĂŸere Toleranz kann zur Abrundung scharfer Ecken fĂ¼hren."
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr "Unterteile Stiche die kĂ¼rzer sind als dieser Wert."
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Zickzackstiche ziehen den Stoff zusammen, was zu einer schmaleren Breite fĂ¼hrt, als in Inkscape gezeichnet. Diese Option verbreitert die Breite der Zickzacklinie."
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr "Minimaler Linienabstand"
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr "Diese Einstellung Ă¼berschreibt den Wert \"Anzahl der Linien\""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr "Muster an Richtungsvektoren positionieren"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr "Positioniert das durch eine Satinsäule gefĂ¼hrte Muster Ă¼ber den Richtungsvektoren."
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr "Stichversatz"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen Ă¼bereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild. Ein Wert von 0 (Standardeinstellung) deaktiviert den Versatz und produziert gleich verteilte Stiche. Nur fĂ¼r lineare Ripples."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Erste Linien Ă¼berspringen"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang Ă¼berspringen."
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "Letzte Linien Ă¼berspringen"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende Ă¼berspringen"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr "Jede zweite Reihe umkehren"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Lineare Ripple: bestimmt ob jede zweite Reihe in umgekehrter oder gleicher Richtung verläuft."
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "AuĂŸenkonturen der Satin-FĂ¼hrungslinie umkehren. In der Standardeinstellung werden gegenläufig verlaufende Linien automatisch korrigiert."
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "GrĂ¶ĂŸe des Gitters"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Als Gitter rendern. Dabei bitte unbedingt auf die Stichdichte achten."
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse fĂ¼r Satin-gefĂ¼hrte Ripplestiche."
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr "GrĂ¶ĂŸe der ersten Kopie der Ursprungsform in Prozent."
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr "Kann nur auf Ripplestiche mit einer FĂ¼hrungslinie angewandt werden."
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr "GrĂ¶ĂŸe der letzten Kopie der Ursprungsform in Prozent."
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-gefĂ¼hrte Ripplestiche rotieren"
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr "Kantenstil fĂ¼r nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "spitz"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Text"
@@ -2679,6 +2687,10 @@ msgstr "Der Text enthält keine Schriftzeichen."
msgid "Please specify the directory of your custom fonts."
msgstr "Bitte den Ordner fĂ¼r die benutzerdefinierte Schriften angeben."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr "Schriftart Zeichentabelle"
@@ -2691,9 +2703,13 @@ msgstr "Der Maximalwert ist kleiner als der Minimalwert."
msgid "Please specify a font file."
msgstr "Bitte eine Schriftdatei auswählen."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
-msgstr "Bitte Ă¼berprĂ¼fe die Dateipfade."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
+msgstr ""
#: lib/extensions/letters_to_font.py:37
msgid "Font directory not found. Please specify an existing directory."
@@ -2787,9 +2803,9 @@ msgstr "Hier klicken, um die Speicherung dieses Parameters bei \"Anwenden und sc
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Dieser Parameter wird gespeichert, wenn man auf \"Ăœbernehmen und beenden\" klickt"
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2806,7 +2822,7 @@ msgstr "Letzte Einstellungen verwenden"
msgid "Apply and Quit"
msgstr "Anwenden und schlieĂŸen"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Stickparameter"
@@ -2919,7 +2935,8 @@ msgstr "Design Details"
msgid "Title"
msgstr "Titel"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "GrĂ¶ĂŸe"
@@ -2944,7 +2961,7 @@ msgstr "Wenn eine Form noch immer nicht nicht gestickt wird, bitte Ă¼berprĂ¼fen,
msgid "Invalid Pointer"
msgstr "Fehlerzeiger"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Beschreibung"
@@ -3010,7 +3027,8 @@ msgid "threadlist"
msgstr "Garnliste"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "Mehr Informationen auf unserer Webseite:"
@@ -3043,15 +3061,17 @@ msgstr "Garnpaletten"
msgid "Select color palette"
msgstr "Farbpalette auswählen"
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "Anwenden"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3069,7 +3089,7 @@ msgstr "Anwenden"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3091,6 +3111,97 @@ msgstr "Diese Erweiterung wendet die ähnlichsten Farben aus der ausgewählten F
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr "https://inkstitch.org/de/docs/thread-color/#farbpalette-anwenden"
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr "Stichwörter"
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "GroĂŸbuchstaben"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "Kleinbuchstaben"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Umkehrbar"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr "Sortierbar"
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "Minimale Skalierung"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "Maximale Skalierung"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr "Element Info"
@@ -3099,7 +3210,8 @@ msgstr "Element Info"
msgid "Info"
msgstr "Info"
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Name"
@@ -3134,11 +3246,11 @@ msgstr "Diese Schriftart hat keine verfĂ¼gbare Schriftvariante. Bitte aktualisie
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr "Text-Skalierung"
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3147,78 +3259,78 @@ msgstr "Fehler: Der Text kann nicht in das Dokument eingefĂ¼gt werden.\n"
#: lib/gui/lettering/option_panel.py:24
msgid "Height: "
-msgstr ""
+msgstr "Höhe: "
#: lib/gui/lettering/option_panel.py:28
msgid "Scale:"
-msgstr ""
+msgstr "Skalierung:"
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Schriftart"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr "SchriftgrĂ¶ĂŸenfilter (mm). 0 fĂ¼r alle GrĂ¶ĂŸen."
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr "Zeichen"
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr "Filtert die Schriften nach verfĂ¼gbaren Zeichen."
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr "Filtert die Schriften nach Kategorie."
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr "Schriftfilter"
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Sticke Textzeilen vor und zurĂ¼ck"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr "Sortiert mehrfarbige Schriften. Tartan-Schriften werden dabei auf ein Muster reduziert."
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr "nie"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr "nach jeder Reihe"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "nach jedem Wort"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "nach jedem Buchstaben"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr "Fadenschnitt-Befehl hinzufĂ¼gen"
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr "Visuelle Befehle verwenden"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr "Wenn aktiviert, werden visuelle Befehle (Symbole) eingefĂ¼gt. Wenn deaktiviert, wird der Fadenschnitt Ă¼ber die Parametereinstellungen bestimmt."
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "MaĂŸstab"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr "Fadenschnittbefehle hinzufĂ¼gen"
@@ -3227,7 +3339,8 @@ msgstr "Fadenschnittbefehle hinzufĂ¼gen"
msgid "Font Sampling"
msgstr "Zeichentabelle"
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3246,7 +3359,7 @@ msgstr "MaĂŸstab (%)"
msgid "Max. line width"
msgstr "Maximale Zeilenlänge"
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr "Farbsortierung"
@@ -3271,6 +3384,26 @@ msgstr "Die Liste der Zeichen scheint veraltet zu sein.\n\n"
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "Doppelte Schriftzeichen in Schriftdatei gefunden: {duplicated_glyphs}"
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr "Text vorne"
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr "Text hinten"
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr "Funktion zum ĂœberprĂ¼fen oder Aktualisieren von Kerning-Informationen vorhandener Schriftarten."
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr "JSON-Datei konnte nicht gelesen werden."
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3764,7 +3897,7 @@ msgstr "Streifen entfernen"
msgid "Generate Swatches"
msgstr "Testmuster erstellen"
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4780,7 +4913,7 @@ msgstr "Diese Erweiterung versucht, alle gewählten Satinsäulen ohne dazwischen
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6026,16 +6159,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr "Definiere ein Verzeichnis mit benutzerdefinierten Schriftarten fĂ¼r das Textwerkzeug"
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "Schriftverwaltung"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr "FĂ¼gt alle Glyphen einer angegebenen Schriftart in das Dokument ein"
@@ -6085,14 +6227,9 @@ msgid "Font info"
msgstr "Schriftinformation"
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "SVG-Schriftdatei"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr "Stichwörter"
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "Standard-Glyphe"
@@ -6106,18 +6243,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Deaktiviere diese Funktion, wenn du fĂ¼r eine manuelle StichfĂ¼hrung in deiner Schriftdatei angelegt hast."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Umkehrbar"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "Wenn diese Funktion deaktiviert ist, ist die Option \"Sticke Textzeilen vor und zurĂ¼ck\" fĂ¼r diese Schrift nicht verfĂ¼gbar."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr "Sortierbar"
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr "Wenn deaktiviert, wird die Farbsortierung fĂ¼r diese Schriftart deaktiviert. Die Farbsortierung erfordert Farbsortierindizes in der Schriftart."
@@ -6133,22 +6262,6 @@ msgstr "Bei der Farbsortierung Elemente mit diesen Farbindizes (durch Komma getr
msgid "Force letter case"
msgstr "Klein-/GroĂŸbuchstaben erzwingen"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "GroĂŸbuchstaben"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "Kleinbuchstaben"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "Minimale Skalierung"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "Maximale Skalierung"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6251,19 +6364,19 @@ msgstr "Setzt einen Farbsortierindex auf ausgewählte Elemente, um die Reihenfol
msgid "Update Glyphlist"
msgstr "Liste verfĂ¼gbarer Zeichen aktualisieren"
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
-msgstr "JSON-Datei"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
+msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr "Aktualisiert die Liste der Zeichen in der json-Datei."
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr "https://inkstitch.org/de/docs/font-tools/#liste-verfĂ¼gbarer-zeichen-aktualisieren"
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr "Aktualisiert die Zeichenliste in der json-Datei"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index 35ba2f71..20eb2403 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "ΠÏιν"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Μετά"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "ΠÏοσαÏμοσμένη διαδÏομή"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "ΜικÏÏŒ γέμισμα"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Αυτόματο γέμισμα"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr "Îυκλικό γέμισμα"
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Μέθοδος γεμίσματος"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "ΑντιγÏαφή"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "ΔεξιόστÏοφα"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Επαναλήψεις"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "χλστ. (κάθε πλευÏά)"
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (κάθε πλευÏά)"
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Γωνία γεμίσματος"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Ζιγκ-ζαγκ"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Μέθοδος"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr "ΠÏοεπιλογή"
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr "Αυτόματα"
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "Θέση"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "ΑÏιθμός γÏαμμÏν"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr "ΑÏιθμός γÏαμμÏν από την αÏχή έως το τέλος"
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr "Ελάχιστη απόσταση γÏαμμÏν"
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "ΠαÏάλειψη Ï€ÏÏτων γÏαμμÏν"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr "ΠαÏάλειψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αÏÎ¹Î¸Î¼Î¿Ï Î³ÏαμμÏν στην αÏχή."
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "ΠαÏάλειψη τελευταίων γÏαμμÏν"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr "ΠαÏάλειψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αÏÎ¹Î¸Î¼Î¿Ï Î³ÏαμμÏν στο τέλος"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Μέγεθος πλέγματος"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "ΠεÏιστÏοφή"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "σημείο"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Îείμενο"
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr "ΠαÏÎ±ÎºÎ±Î»Ï ÎºÎ±Î¸Î¿Ïίστε τον κατάλογο των Ï€ÏοσαÏμοσμένων γÏαμματοσειÏÏν σας."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr "Η μέγιστη τιμή είναι μικÏότεÏη από την Î
msgid "Please specify a font file."
msgstr "ΠαÏÎ±ÎºÎ±Î»Ï ÎºÎ±Î¸Î¿Ïίστε ένα αÏχείο γÏαμματοσειÏάς."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "ΧÏήση τελευταίων Ïυθμίσεων"
msgid "Apply and Quit"
msgstr "ΕφαÏμογή και Έξοδος"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr "ΛεπτομέÏειες σχεδίου"
msgid "Title"
msgstr "Τίτλος"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Μέγεθος"
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "ΠεÏιγÏαφή"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "ΕφαÏμογή"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr "ΕφαÏμογή"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr "Λέξεις-κλειδιά"
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "Ελάχ. κλίμακα"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "Μέγ. κλίμακα"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr "ΠληÏοφοÏίες στοιχείου"
@@ -3089,7 +3200,8 @@ msgstr "ΠληÏοφοÏίες στοιχείου"
msgid "Info"
msgstr "ΠληÏοφοÏίες"
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Όνομα"
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "ΓÏαμματοσειÏά"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr "ΦιλτÏάÏισμα γÏαμματοσειÏÏν ανά κατηγοÏία."
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr "Ποτέ"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr "μετά από κάθε γÏαμμή"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "μετά από κάθε λέξη"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "μετά από κάθε γÏάμμα"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Îλίμακα"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "ΔιαχείÏιση γÏαμματοσειÏÏν"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr "ΠληÏοφοÏίες γÏαμματοσειÏάς"
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "ΑÏχείο γÏαμματοσειÏάς SVG"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr "Λέξεις-κλειδιά"
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "Ελάχ. κλίμακα"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "Μέγ. κλίμακα"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
-msgstr "ΑÏχείο JSON"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
+msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 30f2121d..72ec6b97 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 177d96d2..22d31559 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "Seleccione el duplicado"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr "* Ejecutar: Extensiones > Ink/Stitch > Editar > Desenlazar Clon"
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Clon"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Personalizar Ă¡ngulo de relleno"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Esta configuraciĂ³n aplicarĂ¡ un Ă¡ngulo de relleno personalizado para el clon."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr "Ăngulo de inversiĂ³n"
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "Invertir el Ă¡ngulo calculado automĂ¡ticamente si parece incorrecto."
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Largo mĂ­nimo de puntada"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Sustituye el ajuste global de longitud mĂ­nima de puntada. Se eliminarĂ¡n las puntadas mĂ¡s cortas."
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Longitud mĂ­nima de puntada de salto"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Sustituye el ajuste global de longitud mĂ­nima de puntada de salto. Las distancias mĂ¡s cortas al siguiente objeto no tendrĂ¡n puntadas de bloqueo."
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Permitir puntadas de remate"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Anude el hilo al principio y/o al final de este objeto. La puntada manual solo añadirĂ¡ puntadas de bloqueo si estĂ¡ marcada la opciĂ³n forzar puntada de bloqueo."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Ambos"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Antes"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Después"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Ninguno"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Forzar las puntadas de refuerzo"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "Realice puntadas de bloqueo después de coser este elemento, incluso si la distancia hasta el siguiente objeto es inferior a la definida por el valor mínimo de longitud de puntada de salto en las preferencias de Ink/Stitch."
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "Puntada de remate"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr "Tipo de puntada de remate"
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "Trayectoria personalizada"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Introduzca una trayectoria personalizada. Para rutas svg el Ăºltimo nodo no serĂ¡ bordado, pero representa la primera puntada del elemento."
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "Puntada de remate en escama"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Establece la longitud de la puntada. Un 1 en una trayectoria personalizada equivale a estos valores."
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr "Escale la puntada de remate en este porcentaje."
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "Puntada de bloqueo"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "Tipo de puntada de remate"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Introduzca una trayectoria personalizada. Para las rutas svg, el primer nodo no se bordarĂ¡, sino que representa la Ăºltima puntada del elemento."
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "Puntada de pespunte a escala"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr "Ajuste la longitud de los pespuntes (mm)."
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr "Escale la puntada de pespunte en este porcentaje."
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "Recorte Después"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "Añada un comando TRIM después de coser este objeto."
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "Deténgase después"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "Añade un comando PARAR después de coser este objeto."
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Por favor, ejecute Extensiones > Ink/Stitch > Solucionar problemas > Solucionar problemas de objetos. Esto le mostrarĂ¡ la ubicaciĂ³n exacta del problema."
@@ -1123,7 +1123,7 @@ msgstr "Relleno Pequeño"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Este objeto para relleno es tan pequeño que probablemente serĂ­a mejor en puntada recta o columna de satĂ­n. Para formas muy pequeñas, no es posible usar la puntada de relleno, e Ink/Stitch usarĂ¡ puntada recta a lo largo de contorno."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Expandir"
@@ -1131,7 +1131,7 @@ msgstr "Expandir"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "No se puede aplicar el parĂ¡metro de expansiĂ³n para este objeto de relleno. Ink/Stitch lo ignorarĂ¡ y utilizarĂ¡ el tamaño original en su lugar."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Recuadro"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr "Esta forma es invĂ¡lida"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Bordado de relleno enrutado automĂ¡ticamente"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Autorrellenar"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr "Relleno circular"
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "Relleno de contorno"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "Relleno guiado"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Método de rellenado"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "Copiar"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "En el sentido de las agujas del reloj"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr "PatrĂ³n de meandro"
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr "Ăngulo del patrĂ³n de meandro"
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr "Escala del patrĂ³n de meandro"
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr "Porcentaje para estirar o comprimir el patrĂ³n del meandro. Puede escalar horizontal y verticalmente de forma individual dando dos porcentajes separados por un espacio. "
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr "Trayectoria del clip"
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr "Limita la costura a la forma. Ătil cuando se utiliza el alisado y la expansiĂ³n."
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr "Suavidad"
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr "Suavice la trayectoria de la puntada. La suavidad limita la desviaciĂ³n de la trayectoria de puntada suavizada con respecto a la trayectoria original. Pruebe con nĂºmeros bajos como 0,2. Sugerencia: tambiĂ©n puede ser necesaria una tolerancia de puntada mĂ¡s baja."
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Expande la forma antes de la costura de relleno, para compensar los vacĂ­os entre las formas. Los valores negativos se contraen en su lugar."
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr "Llenado de vacĂ­os"
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "Añada filas adicionales para compensar los huecos entre secciones causados por la distorsiĂ³n. Las filas siempre se añaden de dos en dos, por lo que este nĂºmero se redondearĂ¡ al mĂºltiplo de 2 mĂ¡s cercano."
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Ăngulo de lĂ­neas de puntadas"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "El Ă¡ngulo aumenta en sentido antihorario. 0 es horizontal. Se permiten Ă¡ngulos negativos."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "En relaciĂ³n con la direcciĂ³n de la raya de tartĂ¡n."
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Longitud mĂ¡xima de puntada de relleno"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La longitud de cada puntada en una fila. Se puede usar una puntada mĂ¡s corta al principio o al final de una fila."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Espaciamiento entre filas"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Distancia entre filas de puntadas."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Alterne las filas esto muchas veces antes de repetir"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Saltar Ăºltima puntada de cada fila"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "La Ăºltima puntada de cada fila estĂ¡ bastante cerca de la primera puntada de la siguiente fila. Omitirlo reduce el nĂºmero de puntadas y la densidad."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Voltear relleno (comenzar de derecha a izquierda)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "La opciĂ³n de voltear puede ayudarlo a enrutar su ruta de puntada. Cuando habilita el giro, la costura va de derecha a izquierda en lugar de izquierda a derecha."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Viaja dentro de la forma al pasar de una secciĂ³n a otra. Las puntadas subterrĂ¡neas evitan viajar en la direcciĂ³n del Ă¡ngulo de la fila para que no sean visibles. Esto les da una apariencia irregular."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Define cuĂ¡ntas veces baja y sube a lo largo del patrĂ³n."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "NĂºmero de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "CompensaciĂ³n de tracciĂ³n"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (cada lado)"
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Capa base"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Ăngulo de relleno"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espaciado de la fila"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de lĂ­nea x3"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Longitud de puntada mĂ¡xima"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "por defecto: igual a rellenar la longitud mĂ¡xima de puntada"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Reduzca la forma antes de aplicar la capa base, para evitar que la capa base se vea alrededor del exterior del relleno."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Vaya a la pestaña Estilo de trazo"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* En \"Marcadores\", elija la primera opciĂ³n (vacĂ­a) en la primera lista desplegable."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Muy pocas Subrutas"
@@ -1819,511 +1819,519 @@ msgstr "Los peldaños controlan la direcciĂ³n de la puntada en las columnas del
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Mantenga presionada la tecla \"MayĂºs\" mientras dibuja el peldaño."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Columnas de raso"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Columna de raso personalizada"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Método"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "Simple"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "Longitud de puntada mĂ¡xima"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "Longitud mĂ¡xima de puntada para puntadas divididas."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr "AutomĂ¡tico"
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr "Invertir raĂ­les"
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Contorno de base"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Contorno de Base"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Longitud de la Puntada"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Capa base para caminar en el centro"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "PosiciĂ³n"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Capa base en zig-zag"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Capa base en zig-zag"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Distancia entre picos de los Zig-Zags."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "por defecto: la mitad de la inserciĂ³n del calco subyacente del contorno"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Dividir si se excede el mĂ¡ximo de longitud de puntada"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrĂ³n"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Tamaño de la cuadrícula"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotar"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "plano"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "punto"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Texto"
@@ -2677,6 +2685,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr "Especifique el directorio de sus fuentes personalizadas."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2689,8 +2701,12 @@ msgstr "El valor mĂ¡ximo es inferior al valor mĂ­nimo."
msgid "Please specify a font file."
msgstr "Especifique un archivo de fuente."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2782,9 +2798,9 @@ msgstr "Haga clic para forzar que se guarde este parĂ¡metro cuando haga clic en
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Este parĂ¡metro se guardarĂ¡ cuando haga clic en \"Aplicar y salir\""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2801,7 +2817,7 @@ msgstr "Usar los Ăºltimos ajustes"
msgid "Apply and Quit"
msgstr "Aplicar y Salir"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "ParĂ¡metros de Bordado"
@@ -2913,7 +2929,8 @@ msgstr "Detalles del Diseño"
msgid "Title"
msgstr "Titulo"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Tamaño"
@@ -2938,7 +2955,7 @@ msgstr "Si todavĂ­a tiene problemas con una forma que no se borda, verifique si
msgid "Invalid Pointer"
msgstr "Puntero no vĂ¡lido"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "DescripciĂ³n"
@@ -3004,7 +3021,8 @@ msgid "threadlist"
msgstr "lista de subprocesos"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3037,15 +3055,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3063,7 +3083,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3085,6 +3105,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "MayĂºsculas"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "MinĂºsculas"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Reversible"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "Escala Minima"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "Escala MĂ¡xima"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3093,7 +3204,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Nombre"
@@ -3128,11 +3240,11 @@ msgstr "Esta fuente no tiene ninguna variante de fuente disponible. Actualice o
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3146,72 +3258,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Fuente"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Unir lĂ­neas de texto de un lado a otro"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Escala"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3220,7 +3332,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3239,7 +3352,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3262,6 +3375,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3752,7 +3885,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4763,7 +4896,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6009,16 +6142,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "GestiĂ³n de fuentes"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6068,14 +6210,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "Archivo Fuente SVG"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "Glifo predeterminado"
@@ -6089,18 +6226,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Desactive si definiĂ³ el enrutamiento manual en su fuente."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Reversible"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "Si estĂ¡ desactivado, la costura de ida y vuelta no serĂ¡ posible para esta fuente."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6116,22 +6245,6 @@ msgstr ""
msgid "Force letter case"
msgstr "Forzar mayĂºsculas y minĂºsculas"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "MayĂºsculas"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "MinĂºsculas"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "Escala Minima"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "Escala MĂ¡xima"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6234,19 +6347,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index 3674f1cf..b3bdbf7f 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "Pieni täyttö"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Objektin täyttä on niin pieni että se voisi toimia paremmin satiinina tai juoksevana tikkinä. Täytetikki ei ole mahdollista ja Ink/Stitch neuloo vain reunan."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Laajenna"
@@ -1131,7 +1131,7 @@ msgstr "Laajenna"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Sisennys"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Automaattisesti reititetty täytetikki"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Tikkien kulma"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Tikin maksimi pituus"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Rivien väli"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Tikkirivien välinen etäisyys."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Hyppää yli joka rivin viimenen tikki"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Viimenen tikki jokaisessa rivissä on melko lähellä ensimmäistä tikkiä seuraavassa rivissä. Viimeisen tikin ohitus vähentää tikkimäärää ja tiheyttä."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Käännä täytön suunta (aloita oikealta vasemmalle)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "Alipolku"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Määrittää kuinka monta kertaa polkua pitkin tikataan edestakaisin."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "Veto kompensaatio"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Alatäyttö"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Täytön suuntakulma"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Rivien välit"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Kutista muotoa ennen pohjan tikkaamista, estääksesi pohjatikkien näkymisen täyttötikin ulkopuolelta."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
@@ -1819,511 +1819,519 @@ msgstr "Apuviivat määrittävät satiinin suunnan satiini polulla."
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*Pidä \"shift\" pohjassa piirtäessäsi apuviivan."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Satiini"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Erikois satiini"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Muodon pohja"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Tikin pituus"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Keskitikki pohjustus"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Sik-Sak pohjustus"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Sik-Sak väli (huipustahuippuun)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Sik-Sak huippujen väli."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Teksti"
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr "Klikkaa pakottaaksesi tämän asetuksen tallentumaan kun klikkaat \"HyvĂ
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Tämä asetus tullaan tallentamaan kun klikkaat \"Hyväksy ja lopeta\""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "Käytä viimeisempiä asetuksia"
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Brodeeraus Parametrit"
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr "Epäkelpo osoitin"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Kuvaus"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Tikkaa tekstiviivat molempiin suuntiin"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Skaalaa"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 84ec9320..f652e6d8 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -960,147 +960,147 @@ msgstr "* Sélectionnez le clone"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr "* Exécutez : Extensions > Ink/Stitch > Édition > Délier le clone"
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Cloner"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Angle de remplissage personnalisé"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Ce paramètre appliquera un angle de remplissage personnalisé pour le clone."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr "Inverser l'angle"
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr "Inverse automatiquement l'angle calculé s'il semble faux."
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr "Longueur minimum du point"
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "Est prioritaire par rapport à la valeur de la longueur minimum de point définie dans les préférences. Les points plus courts seront supprimés."
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr "Longueur minimum de saut"
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr "Est prioritaire par rapport Ă  la valeur de la longueur minimum de saut dĂ©finie dans les prĂ©fĂ©rences. Si la distance Ă  l'objet suivant est infĂ©rieure, il n'y aura pas de points d'arrĂªt."
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Autoriser les points d'arrĂªt"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "Faire un nÅ“ud au dĂ©but et/ou Ă  la fin de cet objet. Le point manuel n'ajoutera de point d'arrĂªt que si \"Forcer les points d'arrĂªt\" est cochĂ©."
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Au début et à la fin"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Au début"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "A la fin"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Aucun"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Forcer des points d'arrĂªt"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr "CrĂ©er des points d'arrĂªt après avoir cousu cet Ă©lĂ©ment, mĂªme si la distance jusqu'Ă  l'objet suivant est plus courte que la valeur de 'longueur minimum de saut' dĂ©fini dans les prĂ©fĂ©rences Ink/Stitch."
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "Point d'arrĂªt initial"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr "Type de point d'arrĂªt initial"
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "Chemin personnalisé"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "Entrez un chemin personnalisĂ©. Pour les chemins svg, le dernier nÅ“ud ne sera pas brodĂ©, mais reprĂ©sente le premier point de l'Ă©lĂ©ment."
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "Échelle du point d'arrĂªt initial"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "Détermine la longueur de point. Un 1 dans un chemin personnalisé représentera cette valeur."
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr "Mettre le point d'arrĂªt initial Ă  l'Ă©chelle selon ce pourcentage."
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "Point d'arrĂªt"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "Type de point d'arrĂªt final"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "Entrez un chemin personnalisĂ©. Pour les chemins svg, le premier nÅ“ud ne sera pas brodĂ©, mais reprĂ©sente le dernier point de l'Ă©lĂ©ment."
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "Échelle du point d'arrĂªt final"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr "DĂ©termine la longueur des points d'arrĂªt (mm)."
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr "Mettre Ă  l'Ă©chelle le point d'arrĂªt selon ce pourcentage."
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "Couper après"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "Ajoute une commande de coupe après avoir brodé cet objet."
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "ArrĂªter après"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "Ajoute une commande STOP après avoir brodé cet objet."
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr "Merci d'exécuter Extensions > Ink/Stitch > Résolution de problèmes > Dépistage de problèmes avec des objets. Ceci indiquera la position erronée."
@@ -1124,7 +1124,7 @@ msgstr "Petit remplissage"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Ce remplissage est si petit qu'il serait sans doute mieux en point droit ou colonne satin. Pour les très petites formes, le remplissage n'est pas possible, et Ink/Stitch le remplacera par du point droit sur le contour."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Élargir"
@@ -1132,7 +1132,7 @@ msgstr "Élargir"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "Le paramètre Ă©largir pour le remplissage de cet objet ne peut pas Ăªtre appliquĂ©. Ink/Stitch va l'ignorer et utiliser la taille originale."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Décalage"
@@ -1168,15 +1168,15 @@ msgstr "La ligne-guide de cet objet n'est pas dans les limites de l'objet. La li
msgid "* Move the guide line into the element"
msgstr "* Déplacer la ligne-guide à l'intérieur de l'élément"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr "Multiples lignes-guide"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Cet objet possède plusieurs lignes-guide, mais seule la première sera utilisée."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr "* Supprimez toutes les lignes-guide, sauf une."
@@ -1273,399 +1273,399 @@ msgstr "Cette forme est invalide"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "Remplissage : Cette forme ne peut pas Ăªtre brodĂ©e. Merci d'essayer de rĂ©gler le problème en utilisant l'extension \"Briser des objets de remplissage\"."
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr "Point de remplissage"
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Auto-remplissage avec des points de broderie"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Remplissage automatique"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr "Remplissage circulaire"
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "Remplissage selon contour"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "Remplissage guidé"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr "Remplissage dégradé linéaire"
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr "Remplissage en méandres"
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr "Remplissage tartan"
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr "Remplissage legacy (ancien)"
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Méthode de remplissage"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr "Stratégie pour le remplissage guidé"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "Copier"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr "Décalage parallèle"
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr "Copier (option par défaut) remplit la forme avec des copies translatées de la ligne guide. Décalage parallèle, assure que chaque ligne est à distance constante de la ligne voisine. Cette stratégie peut introduire des angles aigus."
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr "Stratégie de remplissage selon les contours"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "De l'intérieur vers l'extérieur"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "Spirale unique"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "Double spirale"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr "Style de jointure"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr "Ronde"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr "En onglet"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr "Biseautée"
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr "Éviter l'auto-croisement"
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Dans le sens des aiguilles d'une montre"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr "Motif de méandre"
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr "Angle du motif de méandre"
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr "Echelle du motif de méandre"
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr "Pourcentage d'expansion ou de compression du motif de méandre. Vous pouvez utiliser deux valeurs séparées par un espace pour des pourcentages différents selon l'horizontale et la verticale. "
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr "Contraindre le chemin Ă  la forme"
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr "Contraint le chemin à rester dans la forme. Utile quand lissage et étendre sont utilisés."
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr "Lissage"
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr "Lisse la broderie. Le lissage détermine la mesure dans laquelle le chemin lissé peut s'éloigner du chemin originel. Essayez de petites valeurs comme 0.2. Attention, il est possible qu'il faille aussi modifier la tolérance du point droit."
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr "Étend la forme avant le remplissage pour éviter les trous entre les formes. Les valeurs négatives contractent."
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr "Boucher les espaces entre sections"
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr "Ajoute des rangées supplémentaires pour compenser les espaces entre les sections causés par la distorsion. Les rangées sont toujours ajoutées par paires donc ce nombre sera arrondi au nombre pair le plus proche."
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Angle des lignes de points"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "L’angle augmente dans un sens anti-horaire. 0 est horizontal. Les angles négatifs sont autorisés."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr "Relativement Ă  la direction des bandes du tartan."
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Longueur maximale du point de remplissage"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La longueur de points dans une rangĂ©e. Des point plus courts peuvent Ăªtre utilisĂ©s au dĂ©but ou Ă  la fin d’une rangĂ©e."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Espacement entre les rangées"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Espacement entre les rangées de points."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "Espacement final entre les rangées"
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr "Augmente ou réduit l'espacement entre les rangées au fur et à mesure du remplissage."
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Décaler les rangées autant de fois avant de répéter"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr "Longueur du cycle de décalage des rangées. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières."
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Sauter le dernier point dans chaque rangée"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "Le dernier point dans chaque rangée est très proche du premier point dans la rangée suivante. Le sauter diminue le nombre de points et la densité."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Intervertir le remplissage (début à la droite vers la gauche)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "L’option intervertir peut vous aider avec le routage de votre chemin de broderie. Lorsque vous activez l'inversion, la broderie va de droite à gauche au lieu de gauche à droite."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr "Inverser le remplissage"
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr "Inverse le chemin de remplissage."
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr "Terminer Ă  la position de fin"
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr "Si cette option est désactivée, la position de fin ne sera utilisée que pour définir une direction générale de broderie. Si elle est activée, la dernière section terminera à l'endroit défini."
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "Chemin de dessous"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Les points qui relient les sections Ă  l'intĂ©rieur de l'objet. Les points des chemins de dessous Ă©vitent d'aller dans la mĂªme direction que ceux de dessus pour ne pas Ăªtre visibles. Cela leur donne une apparence dĂ©chiquetĂ©e."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Longueur de point droit"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "Longueur des points utilisés pour ce déplacer de section en section dans un remplissage. Utilisé aussi pour le remplissage en méandres et le remplissage circulaire."
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Tolérance du point droit"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Détermine la force avec laquelle Ink/Stitch essaie d'éviter de broder en dehors de la forme. Une valeur basse rend moins susceptible de broder en dehors de la forme, mais nécessite plus de points."
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr "Rendre aléatoire la longueur du point"
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Rendre la longueur du point aléatoire plutôt que de découper ou décaler régulièrement. Ceci est recommandé lorsque le remplissage est dense pour éviter les effets de moiré."
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr "Mouvement aléatoire de la longueur du point"
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Pourcentage maximum de variation de la longueur du point appliqué si la longueur est rendue aléatoire."
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Définit combien de fois broder en avant et en arrière le long du chemin."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point multiple (bean stitch)"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Repasse sur chaque point le nombre de fois indiqué. Une valeur de 1 triplera chaque point (avant, arrière, avant).\n"
"Une valeur de 2 permettra de quintupler chaque point, etc.\n\n"
"Il est possible de définir un motif de répétitions en entrant plusieurs valeurs séparées par un espace."
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crĂªte Ă  crĂªte)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr "Largeur du zigzag"
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr "Largeur du zigzag."
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr "Nombre de rangées par fil du tartan"
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr "Nombre de rangĂ©es consĂ©cutives de la mĂªme couleur"
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr "Largeur de chevron"
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Défini la largeur d'un motif de chevrons. Utiliser 0 pour des bandes normales."
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "Compensation d'étirement"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Les points de remplissage resserrent le tissu, ce qui entraĂ®ne une forme plus Ă©troite que celle que vous dessinez dans Inkscape. Ce paramètre allonge d'une valeur fixe chaque rangĂ©e de ponts. Deux valeurs sĂ©parĂ©es par un espace peuvent Ăªtre utilisĂ©es pour un effet asymĂ©trique."
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (de chaque côté)"
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr "Pourcentage de compensation d'étirement"
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Compensation d'Ă©tirement supplĂ©mentaire qui varie comme un pourcentage de la longueur de la rangĂ©e. Deux valeurs sĂ©parĂ©es par un espace peuvent Ăªtre utilisĂ©es pour un effet asymĂ©trique."
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (de chaque côté)"
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr "Sous-couche de remplissage"
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Sous-couche"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Angle de remplissage"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "Par défaut : angle de remplissage + 90 degrés. Pour obtenir plusieurs sous-couches, insérer une liste de valeurs séparée par des espaces."
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espacement entre rangées de points"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Longueur de point maximale"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "défaut : égal à longueur max des points de remplissage"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "RĂ©trĂ©cit la forme avant de faire la sous-couche, pour empĂªcher que la sous-couche se montre en dehors du remplissage."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr "Graine aléatoire"
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Utiliser cette graine aléatoire pour le calcul des attributs. Si vide, utilise l'identificateur de l'élément."
@@ -1709,7 +1709,7 @@ msgstr "* Allez dans l'onglet Style du contour"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Sous \"Marqueurs\", choisissez la première option (vide) dans la première liste déroulante."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemins"
@@ -1822,511 +1822,519 @@ msgstr "Les traverses de direction contrĂ´lent la direction des points dans les
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:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Colonne Satin"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Colonne de satin personnalisée"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr "Point en E"
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr "Point en S"
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Méthode"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr "Diminution aléatoire de la largeur du satin (%)"
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr "rĂ©duire la largeur du satin d'au plus ce pourcentage. Deux valeurs sĂ©parĂ©es par un espace peuvent Ăªtre utilisĂ©es pour un effet asymĂ©trique."
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr "Augmentation aléatoire de la largeur du satin (%)"
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr "Ă©largir le satin au plus de ce pourcentage. Deux valeurs sĂ©parĂ©es par un espace peuvent Ăªtre utilisĂ©es pour un effet asymĂ©trique."
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr "Pourcentage aléatoire pour l'espacement zigzag"
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr "Quantité d'aléatoire ajoutée à l'espacement zigzag."
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr "Par défaut"
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "Simple"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr "Décalés"
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr "Méthode de découpage"
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr "Affichez les points de pénétration de l'aiguille dans le simulateur pour voir l'effet de chaque méthode de découpage."
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "Longueur maximale du point"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "Longueur maximale du point pour couper les points."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr "Déplacement aléatoire pour le découpage des points"
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr "Rend la longueur du point aléatoire si le découpage totalement aléatoire des points est activé. Sinon, le déplacement aléatoire du découpage se fait autour de sa position normale."
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr "Découpage totalement aléatoire des points"
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr "Contrôle si le découpage des points est totalement aléatoire (ce qui peut modifier le nombre de points) ou s'il reste centré."
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr "Longueur minimum du point si découpage totalement aléatoire"
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr "Par défaut, prend la valeur de la longueur maximum du point. Une valeur inférieure permet une meilleure transition entre les points découpés et les points non découpés."
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr "Décaler les découpages de points ce nombre de fois avant de répéter"
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr "Décalage des points courts"
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr "Les points dans les zones à forte densité seront raccourcis de cette quantité."
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr "Distance des points courts"
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Faire des points courts si la distance entre les crĂªtes est infĂ©rieure Ă  cette valeur."
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr "Distance entre les crĂªtes des zigzags. C'est le double de millimètres par point que ce qu'utilisent la plupart des machines Ă  coudre."
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr "Compensation d'Ă©tirement supplĂ©mentaire qui varie comme un pourcentage de la largeur du point. Deux valeurs sĂ©parĂ©es par un espace peuvent Ăªtre utilisĂ©es pour un effet asymĂ©trique."
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Les points satin resserrent le tissu, ce qui entraĂ®ne une colonne plus Ă©troite que celle que vous dessinez dans Inkscape. Ce paramètre Ă©tend d'une valeur fixe chaque point depuis le centre vers l’extĂ©rieur de la colonne satin. Deux valeurs sĂ©parĂ©es par un espace peuvent Ăªtre utilisĂ©es pour un effet asymĂ©trique."
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr "Automatique"
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr "Ne pas inverser"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr "Inverser la direction du premier rail"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr "Inverser la direction du second rail"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr "Inverser la direction des deux rails"
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr "Inverser la direction des rails"
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr "Ceci peut aider si le rendu de votre satin est étrange. La valeur par défaut Automatique détecte et corrige le cas des deux rails ayant une direction opposée."
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr "Echanger les rails"
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr "Échange les deux rails de la colonne satin, ce qui affecte le côté de fin de broderie ainsi que tous les paramètres asymétriques"
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr "Longueur des points pour les connexions de début et de fin."
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr "Position du point droit"
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Position des point droits entre les rails. 0% : le long du premier rail, 50% : centré, 100% le long du second rail."
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr "Départ au point le plus proche"
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr "Commence au point le plus proche de l'élément précédent. Une commande position de début sera prioritaire sur ce réglage."
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Sous-couche de contour"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Sous-couche de Contour"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Longueur de point"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr "Tolérance"
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr "Tous les points doivent rester au plus Ă  cette distance du chemin. Une tolĂ©rance plus faible signifie que les points seront plus rapprochĂ©s. Une tolĂ©rance plus Ă©levĂ©e signifie que les angles vifs peuvent Ăªtre arrondis. "
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr "Décalage (fixe)"
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, 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 ne se voit autour de la colonne satin."
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr "Décalage (proportionnel)"
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr "RĂ©trĂ©cir le contour proportionnellement Ă  la largeur de la colonne pour empĂªcher que la sous-couche ne se voit autour de la colonne satin."
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Sous-couche centrale"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr "Tous les points doivent rester au plus Ă  cette distance du chemin. Une tolĂ©rance plus faible signifie que les points seront plus rapprochĂ©s. Une tolĂ©rance plus Ă©levĂ©e signifie que les angles vifs peuvent Ăªtre arrondis. Prend par dĂ©faut la valeur de la longueur du point."
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr "Pour un nombre impair de répétitions, ceci renversa la direction de broderie de la colonne satin, la broderie commençant et terminant au point de départ."
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "Position"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr "Position de la sous-couche entre les rails. A 0% la sous couche est le long du premier rail, à 50% centrée, à 100% le long du second rail."
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Sous-couche Zig-Zag"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Sous-couche Zig-Zag"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crĂªte Ă  crĂªte)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Distance entre les crĂªtes des zig-zags."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr "Décalage (fixe)"
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "par défaut: la moitié du décalage du contour de la sous-couche"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr "Décalage (proportionnel)"
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Découper le point en plusieurs si sa longueur dépasse la longueur maximale définie"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Cet élément est rendu comme point droit alors qu'il a un paramétrage de colonne satin."
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* Convertir en trait : sélectionnez l'élément et ouvrez la boîte de dialogue des paramètres. Activez le point droit le long des chemins."
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Utilisation en colonne satin : ajouter un autre rail et éventuellement des traverses."
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr "Point droit /Point multiple"
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Point zigzag"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Point manuel"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr "Placement manuel de points"
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "Aucun point supplémentaire ne sera ajouté à la broderie ondulée originelle et la valeur de la longueur du point droit sera ignoré."
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Longueur des points. Selon la valeur de la tolérance, il se peut que les points soient plus court."
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Tous les points doivent rester au plus Ă  cette distance du chemin. Une tolĂ©rance plus faible signifie que les points seront plus rapprochĂ©s. Une tolĂ©rance plus Ă©levĂ©e signifie que les angles vifs peuvent Ăªtre arrondis."
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr "Découper les points plus longs que ceci."
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Le zigzag tire sur le tissu, et le résultat est plus étroit que ce que vous avez dessiné dans Inkscape. Ceci élargit le zigzag."
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr "Distance minimum entre les lignes"
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr "Est prioritaire sur le réglage nombre de lignes."
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr "Rendu aux traverses"
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr "Positionne le motif guidé par un satin aux traverses."
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr "Décaler les lignes ce nombre de fois avant de répéter"
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Longueur du cycle de décalage des lignes successives. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières. La valeur par défaut (0) désactive le décalage. Ne concerne que les ondulations linéaires."
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes Ă  la fin."
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr "Inverser une ligne sur deux"
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Broderie ondulée linéaire : choisir d'inverser ou pas une ligne sur deux."
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Inverse les rails d'une ondulation satin. Par défaut détecte automatiquement, et corrige la direction d'un des rails."
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Rendu en grille. Utilisez avec précaution et surveillez la densité de points."
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr "Taille de la première ondulation en pourcentage."
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "Finir Ă "
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr "Taille de la dernière ondulation en pourcentage."
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "point"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Texte"
@@ -2681,6 +2689,10 @@ msgstr "Ce texte ne contient aucun glyphe."
msgid "Please specify the directory of your custom fonts."
msgstr "Spécifiez le répertoire de vos polices personnalisées."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr "Test de police"
@@ -2693,9 +2705,13 @@ msgstr "La valeur maximale est inférieure à la valeur minimale."
msgid "Please specify a font file."
msgstr "Spécifiez un fichier de police."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
-msgstr "Veuillez vérifier les emplacements des fichiers."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
+msgstr ""
#: lib/extensions/letters_to_font.py:37
msgid "Font directory not found. Please specify an existing directory."
@@ -2788,9 +2804,9 @@ msgstr "Cliquez pour forcer l’enregistrement de ce paramètre lorsque vous cli
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Ce paramètre sera enregistré lorsque vous cliquez sur « Appliquer et quitter »"
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2807,7 +2823,7 @@ msgstr "Utiliser les derniers paramètres"
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Paramètres de broderie"
@@ -2920,7 +2936,8 @@ msgstr "Détails du dessin"
msgid "Title"
msgstr "Titre"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Taille"
@@ -2945,7 +2962,7 @@ msgstr "Si vous avez toujours des difficultés avec une forme qui n'est pas brod
msgid "Invalid Pointer"
msgstr "Pointeur invalide"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Description"
@@ -3011,7 +3028,8 @@ msgid "threadlist"
msgstr "liste de fils"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "Plus d'information sur notre site web :"
@@ -3044,15 +3062,17 @@ msgstr "Palettes"
msgid "Select color palette"
msgstr "Sélectionner une palette de couleur"
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "Appliquer"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3070,7 +3090,7 @@ msgstr "Appliquer"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3092,6 +3112,97 @@ msgstr "Cette extension applique aux éléments de ce document les couleurs les
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr "https://inkstitch.org/docs/fr/thread-color/#apply-palette"
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr "Mots clés"
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Majuscule"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "Minuscule"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Réversible"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr "Triable"
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "Échelle minimum"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "Échelle maximum"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr "Information sur l'élément"
@@ -3100,7 +3211,8 @@ msgstr "Information sur l'élément"
msgid "Info"
msgstr "Information"
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Nom"
@@ -3135,11 +3247,11 @@ msgstr "Cette police n'a pas de variante de police disponible. Veuillez mettre Ă
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr "Echelle du texte"
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3154,72 +3266,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Police"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr "Filtre des fontes selon leur taille (mm). 0 pour obtenir toutes les fontes."
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr "Glyphes"
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr "Filtre les fontes selon la disponibilité des glyphes."
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr "Filtre les fontes par catégories."
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr "Filtre de fontes"
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Broder les lignes de texte en aller-retour"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr "Tri les fontes multicolore. Uniformise les motifs tartan."
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr "Jamais"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr "après chaque ligne"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "après chaque mot"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "après chaque lettre"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr "Ajouter une commande de coupe"
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr "Utiliser des symboles de commandes"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr "Utilises les symboles de commande si coché. Sinon insère les commandes de coupe en tant que paramètres."
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Échelle"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr "Ajouter coupes"
@@ -3228,7 +3340,8 @@ msgstr "Ajouter coupes"
msgid "Font Sampling"
msgstr "Test de police"
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3247,7 +3360,7 @@ msgstr "Echelle (%)"
msgid "Max. line width"
msgstr "Largeur du texte"
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr "Tri des couleurs"
@@ -3272,6 +3385,26 @@ msgstr "La liste des glyphes de cette fonte ne semble pas Ă  jour.\n\n"
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "Il y a des glyphes dupliqués dans ce fichier de fonte : {duplicated_glyphs}"
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3764,7 +3897,7 @@ msgstr "Supprimer la bande"
msgid "Generate Swatches"
msgstr "Générer des échantillons"
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4781,7 +4914,7 @@ msgstr "Cette extension tente de créer un chemin de broderie unique qui parcour
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6027,16 +6160,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr "Définit un répertoire pour les fontes personnes de l'outil de lettrage"
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "Gestion des polices"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr "Insert tous les glyphes d'une fonte Ă  specifier dans le document"
@@ -6086,14 +6228,9 @@ msgid "Font info"
msgstr "Information sur la fonte"
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "Fichier svg de la police"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr "Mots clés"
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "Glyphe par défaut"
@@ -6107,18 +6244,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Désactivez si vous avez défini manuellement l'agencement des colonnes satin."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Réversible"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "Si désactivé, la broderie en aller-retour ne sera pas possible pour cette police."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr "Triable"
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr "Si désactivé, le tri des couleurs sera désactivé pour cette fonte. Nécessite la présence des indicateurs color_sort_index dans la fonte."
@@ -6134,22 +6263,6 @@ msgstr "Lors du tri des couleurs, combine les éléments avec ces indices de cou
msgid "Force letter case"
msgstr "Forcer la casse"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Majuscule"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "Minuscule"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "Échelle minimum"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "Échelle maximum"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6252,19 +6365,19 @@ msgstr "Ajoute un indice de coloration pour les Ă©lĂ©ments spĂ©cifier afin de dĂ
msgid "Update Glyphlist"
msgstr "Mettre Ă  jour la liste des glyphes"
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
-msgstr "Fichier json"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
+msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr "Mets Ă  jour la liste de glyphes dans le fichier json."
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr "https://inkstitch.org/fr/docs/font-tools/#update-glyph-list"
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr "Mets Ă  jour la liste des glyphes dans le fichier json"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 6d6bfeab..22d56c44 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 472d2316..4ac6b78f 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index faf3e382..e8794512 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "Riempimento piccolo"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Questo oggetto di riempimento è così piccolo che probabilmente avrebbe un aspetto migliore come punto filza o colonna satinata. Per forme molto piccole, il punto di riempimento non è possibile e Ink/Stitch utilizzerà invece il punto filza intorno al contorno."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Espandi"
@@ -1131,7 +1131,7 @@ msgstr "Espandi"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Intarsio"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Riempimento impunture indirizzato automaticamente"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Angolo delle linee dei punti"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "L'angolo si incrementa in senso anti-orario. Zero è orizzontale. Sono ammessi valori negativi."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "La lunghezza di ogni punto di una riga. I punti piĂ¹ corti potrebbero essere usati all'inizio o alla fine della riga."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Spaziatura tra le righe"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Distanza tra righe di cucitura."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Scorri le file questo tanto di volte prima di ripetere"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Salta l'ultimo punto in ogni fila"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "L'ultimo punto di ogni fila è molto vicino al primo punto della fila successiva. Saltandolo si riduce il numero di punti e la loro densità."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Capovolgi il riempimento (parti da destra a sinistra)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "L'opzione di inversione puĂ² facilitare l'instradamento del percorso di cucitura. Quando è abilitata, l'ago va da destra a sinistra invece che da sinistra a destra."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "Sottofondo"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Spostamento all'interno della forma quando si passa da una sezione all'altra. I punti del sottostrato non si spostano in direzione dell'angolo della fila e quindi non sono visibili. Questo dĂ  loro un aspetto frastagliato."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Definisce quante volte percorre avanti e indietro il percorso."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Sottostrato"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Angolo di riempimento"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Spaziatura tra righe"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "predefinito: uguale alla lunghezza massima del punto di riempimento"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Restringe la forma prima di eseguire il sottostrato per evitare che quest'ultimo sia visibile all'esterno del riempimento."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
@@ -1819,511 +1819,519 @@ msgstr "Le guide controllano la direzione di cucitura nelle colonne raso."
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Tenere premuto \"Shift\" mentre si disegna la guida."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Colonna in raso"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Colonna in raso personalizzata"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Sottostrato del contorno"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Lunghezza del punto"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Base passaggio centrale"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Base zig-zag"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Spazio del zig-zag (da picco a picco)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Distanza dei picchi del zig-zag."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "default: metĂ  dell'inserimento di sottostrato del contorno"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Testo"
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr "Clicca per fare in modo che questo parametro venga salvato quando si pre
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Questo parametro sarĂ  salvato quando verrĂ  premuto \"Applica ed esci\""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "Utilizza le ultime impostazioni"
msgid "Apply and Quit"
msgstr "Applica ed esci"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Parametri di ricamo"
@@ -2909,7 +2925,8 @@ msgstr "Dettagli del Design"
msgid "Title"
msgstr "Titolo"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Dimensioni"
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr "Puntatore non valido"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Descrizione"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr "lista di fili"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Cucire le linee di testo avanti e indietro"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Scala"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 6ac59532..7108aaf2 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "*ă‚¯ăƒ­ăƒ¼ăƒ³ă‚’é¸æă—ă¾ă™"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "ă‚¯ăƒ­ăƒ¼ăƒ³"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "ă‚«ă‚¹ă‚¿ăƒ ăƒ•ă‚£ăƒ«åˆºç¹è§’度"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "ă“ă®è¨­å®ă¯ă€ă‚¯ăƒ­ăƒ¼ăƒ³ă«ă‚«ă‚¹ă‚¿ăƒ ă®å¡—ă‚ă¤ă¶ă—è§’åº¦ă‚’é©ç”¨ă—ă¾ă™ă€‚"
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr "角度å転"
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒă‚’許å¯ă™ă‚‹"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr "ă“ă®ă‚ªăƒ–ă‚¸ă‚§ă‚¯ăƒˆă®å…ˆé ­ăă‚ˆă³/ă¾ăŸă¯æœ«å°¾ă®ç³¸ă‚’çµă³ă¾ă™ă€‚æ‰‹å‹•ă‚¹ăƒ†ăƒƒăƒă®å ´åˆă€Œå¼·åˆ¶ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒă€ăŒăƒă‚§ăƒƒă‚¯ă•ă‚Œă¦ă„ă‚‹å ´åˆă®ă¿ă€ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒă‚’追å ă—ă¾ă™ă€‚"
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "両方"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "å‰"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "後"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "ă©ă¡ă‚‰ă§ă‚‚ăªă„"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "å¼·åˆ¶ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒ"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "仮縫ă„"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr "仮縫ă„ă®ă‚¿ă‚¤ăƒ—"
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "ă‚«ă‚¹ă‚¿ăƒ ăƒ‘ă‚¹"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr "ă‚«ă‚¹ă‚¿ăƒ ăƒ‘ă‚¹ă‚’å…¥å›ă—ă¾ă™ă€‚ă€Œä»®ç¸«ă„補正ă€ă®å€¤ăŒă€ă‚«ă‚¹ă‚¿ăƒ ăƒ‘ă‚¹ă® 1 ă«ç›¸å½“ă—ă¾ă™ă€‚svg ăƒ‘ă‚¹ă®å ´åˆă€æœ€å¾Œă®ăƒăƒ¼ăƒ‰ă¯åˆºă—ă‚…ă†ă•ă‚Œă¾ă›ă‚“ăŒă€ăă®è¦ç´ ă®æœ€åˆă®ă‚¹ăƒ†ăƒƒăƒă‚’表ă—ă¾ă™ă€‚"
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "仮縫ă„補正"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "仮縫ă„ă®ă‚¹ăƒ†ăƒƒăƒă®é•·ă•ă‚’è¨­å®ă—ă¾ă™ă€‚ă‚«ă‚¹ă‚¿ăƒ ăƒ‘ă‚¹ă® 1 ăŒă“ă®å€¤ă«å¯¾å¿œă—ă¾ă™ă€‚"
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr "仮縫ă„è£œæ­£ă‚’ă€ă“ă®ăƒ‘ăƒ¼ă‚»ăƒ³ăƒ†ăƒ¼ă‚¸ă§è¡Œă„ă¾ă™ă€‚"
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒï¼ˆæœ¬ç¸«ă„)"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒï¼ˆæœ¬ç¸«ă„)ă®ă‚¿ă‚¤ăƒ—"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr "ă‚«ă‚¹ă‚¿ăƒ ăƒ‘ă‚¹ă‚’å…¥å›ă—ă¾ă™ă€‚ă€Œăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒè£œæ­£ă€ă®å€¤ăŒă€ă‚«ă‚¹ă‚¿ăƒ ăƒ‘ă‚¹ă® 1 ă«ç›¸å½“ă—ă¾ă™ă€‚svg ăƒ‘ă‚¹ă®å ´åˆă€æœ€å¾Œă®ăƒăƒ¼ăƒ‰ă¯åˆºă—ă‚…ă†ă•ă‚Œă¾ă›ă‚“ăŒă€ăă®è¦ç´ ă®æœ€åˆă®ă‚¹ăƒ†ăƒƒăƒă‚’表ă—ă¾ă™ă€‚"
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒï¼ˆæœ¬ç¸«ă„)補正"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr "ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒï¼ˆæœ¬ç¸«ă„)ă®é•·ă•ă‚’è¨­å®ă—ă¾ă™ (mm) 。"
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr "ăƒ­ăƒƒă‚¯ă‚¹ăƒ†ăƒƒăƒï¼ˆæœ¬ç¸«ă„ï¼‰è£œæ­£ă‚’ă€ă“ă®ăƒ‘ăƒ¼ă‚»ăƒ³ăƒ†ăƒ¼ă‚¸ă§è¡Œă„ă¾ă™ă€‚"
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "糸切ă‚"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "ă“ă®ă‚ªăƒ–ă‚¸ă‚§ă‚¯ăƒˆă‚’ă‚¹ăƒ†ăƒƒăƒă—ăŸå¾Œă€TRIM ă‚³ăƒăƒ³ăƒ‰ï¼ˆç³¸åˆ‡ă‚æŒ‡ç¤ºï¼‰ă‚’è¿½å ă—ă¾ă™ă€‚"
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "åœæ­¢"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "ă“ă®ă‚ªăƒ–ă‚¸ă‚§ă‚¯ăƒˆă‚’ă‚¹ăƒ†ăƒƒăƒă—ăŸå¾Œă€STOP ă‚³ăƒăƒ³ăƒ‰ï¼ˆåœæ­¢æŒ‡ç¤ºï¼‰ă‚’追å ă—ă¾ă™ă€‚"
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "ă‚¹ăƒ¢ăƒ¼ăƒ«ăƒ•ă‚£ăƒ«"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "ă“ă®å¡—ă‚ă¤ă¶ă—ă‚ªăƒ–ă‚¸ă‚§ă‚¯ăƒˆă¯é常ă«å°ă•ă„ă®ă§ă€ăƒ©ăƒ³ăƒ‹ăƒ³ă‚°ă‚¹ăƒ†ăƒƒăƒă‚„ă‚µăƒ†ăƒ³ă‚¹ăƒ†ăƒƒăƒă®ăƒ©ă‚¤ăƒ³ă¨ă—ăŸæ–¹ăŒè¦‹æ „ăˆăŒă‚ˆăăªă‚ă¾ă™ă€‚é常ă«å°ă•ă„å½¢ç¶ă®å ´åˆă€å¡—ă‚ă¤ă¶ă—ă‚¹ăƒ†ăƒƒăƒă¯ä¸å¯èƒ½ă§ă‚ă‚ă€ă‚¤ăƒ³ă‚¯/ă‚¹ăƒ†ăƒƒăƒă¯ä»£ă‚ă‚ă«ă‚¢ă‚¦ăƒˆăƒ©ă‚¤ăƒ³ă®å‘¨ă‚ă«ăƒ©ăƒ³ăƒ‹ăƒ³ă‚°ă‚¹ăƒ†ăƒƒăƒă‚’使用ă—ă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "展開"
@@ -1132,7 +1132,7 @@ msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch w
msgstr "ă“ă®å¡—ă‚ă¤ă¶ă—ă‚ªăƒ–ă‚¸ă‚§ă‚¯ăƒˆă®å±•é–‹ăƒ‘ăƒ©ăƒ¡ăƒ¼ă‚¿ă¯é©ç”¨ă§ăă¾ă›ă‚“。\n"
"ă‚¤ăƒ³ă‚¯/ă‚¹ăƒ†ăƒƒăƒă¯ăă‚Œă‚’ç„¡è¦–ă—ă€ä»£ă‚ă‚ă«å…ƒă®ă‚µă‚¤ă‚ºă‚’使用ă—ă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "挿入ă™ă‚‹"
@@ -1169,15 +1169,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1274,397 +1274,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "自動ç„ă«ăƒ«ăƒ¼ăƒ†ă‚£ăƒ³ă‚°ă•ă‚ŒăŸăƒ•ă‚£ăƒ«ă‚¹ăƒ†ăƒƒăƒ"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "ă‚¹ăƒ†ăƒƒăƒă®ç·ă®è§’度"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "角度ă¯å時計å›ă‚ă«å›è»¢ă—ă¾ă™ă€‚ 0ă¯æ°´å¹³ă§ă™ă€‚è² ă®è§’åº¦ă‚‚è¨­å®å¯èƒ½ă§ă™ă€‚"
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "ăƒ•ă‚£ăƒ«ă‚¹ăƒ†ăƒƒăƒă®æœ€å¤§é•·ă•(縫ă„ăƒ”ăƒƒăƒ)"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "行ă®å„ă‚¹ăƒ†ăƒƒăƒă®é•·ă•ă€‚è¡Œă®æœ€åˆă¾ăŸă¯æœ€å¾Œă«çŸ­ă„ă‚¹ăƒ†ăƒƒăƒă‚’使用ă§ăă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "行間ă®é–“é”"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "ă‚¹ăƒ†ăƒƒăƒă®åˆ—é–“ă®è·é›¢"
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "ç¹°ă‚è¿”ă™å‰ă«ă€è¡Œă‚’ăらă—ă¦ă„ăă¾ă™"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "å„è¡Œă®æœ€å¾Œă®ă‚¹ăƒ†ăƒƒăƒă‚’ă‚¹ă‚­ăƒƒăƒ—ă—ă¾ă™"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "å„è¡Œă®æœ€å¾Œă®ă‚¹ăƒ†ăƒƒăƒă¯ă€æ¬¡ă®è¡Œă®æœ€åˆă®ă‚¹ăƒ†ăƒƒăƒă«é常ă«è¿‘ă„ă§ă™ă€‚ă‚¹ă‚­ăƒƒăƒ—ă™ă‚‹ă¨ă€ă‚¹ăƒ†ăƒƒăƒæ•°ă¨å¯†åº¦ăŒæ¸›å°‘ă—ă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "ăƒ•ăƒªăƒƒăƒ—ăƒ•ă‚£ăƒ«ï¼ˆå³ă‹ă‚‰å·¦ă«é–‹å§‹ï¼‰"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "ăƒ•ăƒªăƒƒăƒ—ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă¯ă€ă‚¹ăƒ†ăƒƒăƒăƒ‘ă‚¹ă®ăƒ«ăƒ¼ăƒ†ă‚£ăƒ³ă‚°ă«å½¹ç«‹ă¡ă¾ă™ă€‚ăƒ•ăƒªăƒƒăƒ—ă‚’æœ‰å¹ă«ă™ă‚‹ă¨ă€ă‚¹ăƒ†ăƒƒăƒă¯å·¦ă‹ă‚‰å³ă§ă¯ăªăå³ă‹ă‚‰å·¦ă«ăªă‚ă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ‘ă‚¹"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "ă‚»ă‚¯ă‚·ăƒ§ăƒ³é–“ă‚’ç§»å‹•ă™ă‚‹ă¨ăă¯ă€ă‚·ă‚§ă‚¤ăƒ—å†…ă‚’ç§»å‹•ă—ă¾ă™ă€‚ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ‘ă‚¹ă‚¹ăƒ†ăƒƒăƒă¯ă€åˆ—ă®è§’åº¦ă®æ–¹å‘ă«ç§»å‹•ă—ăªă„ă‚ˆă†ă«ă—ă¦ă€é表示ă«ă—ă¾ă™ă€‚ギザギザă®å¤–è¦³ă‚’ä¸ăˆă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "ăƒ©ăƒ³ăƒ‹ăƒ³ă‚°ă‚¹ăƒ†ăƒƒăƒă®é•·ă•"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "ç¹°ă‚è¿”ă—"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "ăƒ‘ă‚¹ă«æ²¿ă£ă¦ç¸«ă£ăŸă‚戻ă£ăŸă‚ă™ă‚‹å›æ•°ă‚’å®ç¾©ă—ă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "ç¹°ă‚è¿”ă™ăƒ“ăƒ¼ăƒ³ă‚¹ăƒ†ăƒƒăƒæ•°"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間é”ï¼ˆăƒ”ăƒ¼ă‚¯ăƒ„ăƒ¼ăƒ”ăƒ¼ă‚¯ï¼‰"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "ă‚¸ă‚°ă‚¶ă‚°ăƒ¢ăƒ¼ăƒ‰ă§ă®ă‚¹ăƒ†ăƒƒăƒé•·ă•"
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "縮ă¿è£œæ­£"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "å¡—ă‚ă¤ă¶ă—角度"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "行間é”"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆï¼3xå¡—ă‚ă¤ă¶ă—行間é”"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "æœ€å¤§ă‚¹ăƒ†ăƒƒăƒé•·ă•"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆï¼æœ€å¤§ăƒ•ă‚£ăƒ«ă‚¹ăƒ†ăƒƒăƒé•·"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤ă‚’è¡Œă†å‰ă«å½¢ç¶ă‚’縮å°ă—ă¦ă€ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤ăŒå¡—ă‚ă¤ă¶ă—ă®å¤–å´ă«è¡¨ç¤ºă•ă‚Œăªă„ă‚ˆă†ă«ă—ă¾ă™ă€‚"
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr "乱数ă®ă‚·ăƒ¼ăƒ‰å€¤"
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "ăƒ©ăƒ³ăƒ€ăƒ ă«æ±ºă¾ă‚‹å±æ€§ă«å¯¾ă—ă¦ă€ăƒ‘ă‚¿ăƒ¼ăƒ³ă‚’å›ºå®ă™ă‚‹å¿…è¦ăŒă‚ă‚‹å ´åˆă«è¨­å®ă—ă¾ă™ă€‚空ă®å ´åˆă¯ă€è¦ç´  ID ăŒä½¿ç”¨ă•ă‚Œă¾ă™ă€‚"
@@ -1708,7 +1708,7 @@ msgstr "* ă‚¹ăƒˆăƒ­ăƒ¼ă‚¯ă®ă‚¹ă‚¿ă‚¤ăƒ«ă‚¿ăƒ–ă«ç§»å‹•"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* \"Markers\"ă§ă¯æœ€åˆă®ăƒ‰ăƒ­ăƒƒăƒ—ăƒ€ă‚¦ăƒ³ăƒªă‚¹ăƒˆă®ï¼ˆç©ºă®ï¼‰ă‚ªăƒ—ă‚·ăƒ§ăƒ³ă‚’é¸æă—ă¾ă™ă€‚"
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "ă‚µăƒ–ăƒ‘ă‚¹ăŒå°‘ăªă™ăă¾ă™"
@@ -1821,511 +1821,519 @@ msgstr "ăƒ©ăƒ³ă‚°ă¯ă€ă‚µăƒ†ăƒ³ă®æŸ±ă®ă‚¹ăƒ†ăƒƒăƒă®æ–¹å‘ă‚’åˆ¶å¾¡ă—ă¾ă™
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "*ăƒ©ăƒ³ă‚°ă‚’æç”»ă—ă¦ă„ă‚‹é–“ă€ŒShiftă€ă‚’æ¼ă—ăŸă¾ă¾ă«ă—ă¾ă™ă€‚"
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "ă‚µăƒ†ăƒ³ă‚«ăƒ©ăƒ "
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "ă‚«ă‚¹ă‚¿ăƒ ă‚µăƒ†ăƒ³ă‚«ăƒ©ăƒ "
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "ă‚·ăƒ³ăƒ—ăƒ«"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "æœ€å¤§ă‚¹ăƒ†ăƒƒăƒă®é•·ă•"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "ă‚¹ăƒ—ăƒªăƒƒăƒˆă‚¹ăƒ†ăƒƒăƒă®æœ€å¤§ă‚¹ăƒ†ăƒƒăƒé•·ă•"
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "è¼ªéƒ­ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "è¼ªéƒ­ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "ă‚¹ăƒ†ăƒƒăƒă®é•·ă•"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "ă‚»ăƒ³ă‚¿ăƒ¼ă‚¦ă‚©ăƒ¼ă‚¯ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "ă‚»ăƒ³ă‚¿ăƒ¼ă‚¦ă‚©ăƒ¼ă‚¯ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "ă‚¸ă‚°ă‚¶ă‚°ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "ă‚¸ă‚°ă‚¶ă‚°ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ジグザグ間é”ï¼ˆăƒ”ăƒ¼ă‚¯ăƒ„ăƒ¼ăƒ”ăƒ¼ă‚¯ï¼‰"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "ジグザグă®ăƒ”ăƒ¼ă‚¯é–“ă®è·é›¢ă€‚"
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆï¼ç­‰é«˜ç·ă‚¢ăƒ³ăƒ€ăƒ¼ăƒ¬ă‚¤ă‚¤ăƒ³ă‚»ăƒƒăƒˆă®å分"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "æœ€å¤§ă‚¹ăƒ†ăƒƒăƒé•·ă•ă‚’è¶…ăˆăŸå ´åˆă®ă‚¹ăƒ—ăƒªăƒƒăƒˆă‚¹ăƒ†ăƒƒăƒ"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "ă‚¹ăƒˆăƒ­ăƒ¼ă‚¯"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "ăƒ‘ă‚¹ă«æ²¿ă£ă¦ă‚¹ăƒ†ăƒƒăƒă‚’èµ°ă‚‰ă›ă‚‹"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "ăªă—"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "文字"
@@ -2676,6 +2684,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr "ă‚«ă‚¹ă‚¿ăƒ ăƒ•ă‚©ăƒ³ăƒˆă®ăƒ‡ă‚£ăƒ¬ă‚¯ăƒˆăƒªă‚’指å®ă—ă¦ăă ă•ă„。"
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2688,8 +2700,12 @@ msgstr "æœ€å¤§å€¤ăŒæœ€å°å€¤ä»¥ä¸‹ă«ăªă£ă¦ă„ă¾ă™"
msgid "Please specify a font file."
msgstr "ăƒ•ă‚©ăƒ³ăƒˆăƒ•ă‚¡ă‚¤ăƒ«ă‚’æŒ‡å®ă—ă¦ăă ă•ă„。"
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2781,9 +2797,9 @@ msgstr "é©ç”¨ă—ă¦çµ‚了 \"ă‚’ă‚¯ăƒªăƒƒă‚¯ă—ăŸă¨ăă«ă€ă“ă®ăƒ‘ăƒ©ăƒ¡ăƒ¼
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "ă“ă®ăƒ‘ăƒ©ăƒ¡ăƒ¼ă‚¿ă¯ă€\"é©å¿œă—ă¦çµ‚了 \"ă‚’ă‚¯ăƒªăƒƒă‚¯ă—ăŸă¨ăă«ä¿å­˜ă•ă‚Œă¾ă™ă€‚"
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2800,7 +2816,7 @@ msgstr "å‰å›ă®è¨­å®ă‚’使ă†"
msgid "Apply and Quit"
msgstr "é©ç”¨ă—ă¦çµ‚了"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "刺ç¹ăƒ‘ăƒ©ăƒ¡ăƒ¼ă‚¿"
@@ -2912,7 +2928,8 @@ msgstr "ăƒ‡ă‚¶ă‚¤ăƒ³è©³ç´°"
msgid "Title"
msgstr "ă‚¿ă‚¤ăƒˆăƒ«"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "ă‚µă‚¤ă‚º"
@@ -2937,7 +2954,7 @@ msgstr "å½¢ç¶ăŒåˆºç¹ă•ă‚Œăªă„å ´åˆă¯ă€é表示設å®ă®ăƒ¬ă‚¤ăƒ¤ăƒ¼ă«
msgid "Invalid Pointer"
msgstr "ç„¡å¹ăªăƒă‚¤ăƒ³ă‚¿"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "説æ˜"
@@ -3003,7 +3020,8 @@ msgid "threadlist"
msgstr "ă‚¹ăƒ¬ăƒƒăƒ‰ä¸€è¦§"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3036,15 +3054,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3062,7 +3082,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3084,6 +3104,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "ă‚¢ăƒƒăƒ‘ăƒ¼"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "下"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "å¯é€†"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "最å°ă‚¹ă‚±ăƒ¼ăƒ«"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "æœ€å¤§ă‚¹ă‚±ăƒ¼ăƒ«"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3092,7 +3203,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "åå‰"
@@ -3127,11 +3239,11 @@ msgstr "ă“ă®ăƒ•ă‚©ăƒ³ăƒˆă«ă¯ă€ä½¿ç”¨å¯èƒ½ăªăƒ•ă‚©ăƒ³ăƒˆăƒăƒªă‚¢ăƒ³ăƒˆăŒ
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3145,72 +3257,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "ăƒ•ă‚©ăƒ³ăƒˆ"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "ăƒ†ă‚­ă‚¹ăƒˆă®è¡Œă‚’å‰å¾Œă«ă‚¹ăƒ†ăƒƒăƒă—ă¾ă™ă€‚"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "ă‚µă‚¤ă‚º"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3219,7 +3331,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3238,7 +3351,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3261,6 +3374,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3751,7 +3884,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4762,7 +4895,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6008,16 +6141,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "ăƒ•ă‚©ăƒ³ăƒˆç®¡ç†"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6067,14 +6209,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "SVGăƒ•ă‚©ăƒ³ăƒˆăƒ•ă‚¡ă‚¤ăƒ«"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆă®ă‚°ăƒªăƒ•"
@@ -6088,18 +6225,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "ăƒ•ă‚©ăƒ³ăƒˆă§æ‰‹å‹•ăƒ«ăƒ¼ăƒ†ă‚£ăƒ³ă‚°ă‚’å®ç¾©ă—ăŸå ´åˆă¯ç„¡å¹ă«ă—ă¾ă™ă€‚"
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "å¯é€†"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "ç„¡å¹ă«ă™ă‚‹ă¨ă€ă“ă®ăƒ•ă‚©ăƒ³ăƒˆă®å‰å¾Œă®ă‚¹ăƒ†ăƒƒăƒă¯ă§ăăªăăªă‚ă¾ă™ă€‚"
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6115,22 +6244,6 @@ msgstr ""
msgid "Force letter case"
msgstr "大文字ă¨å°æ–‡å­—ă‚’å¼·åˆ¶ă™ă‚‹"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "ă‚¢ăƒƒăƒ‘ăƒ¼"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "下"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "最å°ă‚¹ă‚±ăƒ¼ăƒ«"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "æœ€å¤§ă‚¹ă‚±ăƒ¼ăƒ«"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6233,19 +6346,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 021fc542..692a159a 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 60351576..77f9be08 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* selecteer de kloon"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Kloon"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Aangepaste opvulhoek"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Deze instelling zet een aangepaste opvulhoek voor de kloon."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Sta locksteken toe"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Beide"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Voor"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Na"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Geen"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Force locksteken"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "Kleine Opvulling"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Dit invulobject is zo klein dat het er waarschijnlijk beter uitziet als doorlopende steek of satijnbaan. Voor hele kleine vormen is invulsteek niet mogelijk, Ink/Stitch zal inplaats daarvan een doorlopende steek langs de rand maken."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Uitbreiden"
@@ -1131,7 +1131,7 @@ msgstr "Uitbreiden"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "De parameter Uitbreiden voor dit opvulobject kan niet worden toegepast. Ink/Stitch zal deze negeren en in plaats daarvan de oorspronkelijke grootte gebruiken."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Inzet"
@@ -1167,15 +1167,15 @@ msgstr "De hulplijn van dit object ligt niet binnen de objectgrenzen. De hulplij
msgid "* Move the guide line into the element"
msgstr "* Verplaats de hulplijn in het element"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr "Meerdere hulplijnen"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dit object heeft meerdere hulplijnen, maar alleen de eerste zal worden gebruikt."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr "* Verwijder alle hulplijnen, behalve één."
@@ -1272,397 +1272,397 @@ msgstr "Deze vorm is ongeldig"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr "Opvulling: Deze vorm kan niet worden gestikt. Probeer het te repareren met de \"Break Apart Fill Objects\" extensie."
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr "Vulsteek"
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Automatisch gerouteerde opvulsteken"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Automatische vulling"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "Contourvulling"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "Begeleide vulling"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr "Legacy vulling"
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Vulmethode"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr "Begeleide vulstrategie"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "Kopiëren"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr "Parallelle verschuiving"
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr "Contour vulstrategie"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "Binnen naar buiten"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "Enkele spiraal"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "Dubbele spiraal"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr "Combineer stijl"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr "Rond"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr "Verstek"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr "Afgeschuind"
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr "Vermijd zelfkruising"
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Met de klok mee"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Hoek van de lijnen van de steken"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "De hoek neemt toe tegen de klok in. 0 is horizontaal. Negatieve waarden zijn toegestaan."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Maximale opvulsteeklengte"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "De lengte van elke steek in een rij. Een kortere steek kan worden gebruikt aan het begin of einde van een rij."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Afstand tussen rijen"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Afstand tussen rijen van steken."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Spring rijen zoveel keer in voordat herhaald wordt"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Sla de laatste steek in elke rij over"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "De laatste steek in elke rij is vrij dicht op de eerste steek in de volgende rij. Door deze over te slaan wordt de dichtheid en het aantal steken verkleind."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Draai opvulling om (start rechts-naar-links)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "De omdraai optie kan je helpen met het routeren van je steekpad. Als je omdraaien kiest, gaat het borduren van rechts naar links in plaats van van links naar rechts."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "Onderpad"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Beweeg binnen de vorm bij verplaatsen tussen secties. Onderpad steken vermijden de richting van de rijhoek zodat ze niet zichtbaar zijn. Dit geeft ze een gekarteld uiterlijk."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Tolerantie lopende steek"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Bepaalt hoe vaak op en neer langs een pad wordt gegaan."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "Trek compensatie"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr "Vulling onderlaag"
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Versteviging"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Opvul hoek"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Opvulrij afstand"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Max steek lengte"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "standaard: gelijk aan max steek lengte"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Verklein de vorm van de versteviging om te voorkomen dat de versteviging zichtbaar is aan de buitenkant van de opvulling."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Ga naar de Lijnstijl tab"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Kies onder \"Markers\" de eerste (lege) optie in de eerste dropdown lijst."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Te weinig subpaden"
@@ -1819,511 +1819,519 @@ msgstr "Sporten bepalen de steekrichting voor Satijnbanen."
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Houdt \"Shift\" ingedrukt tijdens het tekenen van de sport."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Satijnbaan"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Aangepaste satijnbaan"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Methode"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "Eenvoudig"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "Maximale steeklengte"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "Maximale steeklengte voor gesplitste steken."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr "Korte steek inzet"
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr "Korte steekafstand"
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Omtrek versteviging"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Omtrek Versteviging"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Steek lengte"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Middenlijn versteviging"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Middenlijn Versteviging"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Zig-zag versteviging"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Zig-zag Versteviging"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Afstand tussen pieken van de zig-zag steken."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "standaard: de helft van de versteviging randafstand"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Splitsen van steek als afstand van maximale steeklengte wordt overschreden"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Alle steken moeten binnen deze afstand van het pad liggen. Een lagere tolerantie betekent dat de steken dichter bij elkaar komen te liggen. Een hogere tolerantie betekent dat scherpe hoeken mogen worden afgerond."
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Weergeven als raster. Wees voorzichtig en let op de steekdichtheid."
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr "Hoe groot het eerste exemplaar van de regel moet zijn, in procenten."
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr "Hoe groot het laatste exemplaar van de regel moet zijn, in procenten."
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "punt"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Tekst"
@@ -2675,6 +2683,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr "Geef de map van uw aangepaste lettertypes op."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2687,8 +2699,12 @@ msgstr "De maximumwaarde is kleiner dan de minimumwaarde."
msgid "Please specify a font file."
msgstr "Geef een lettertype-bestand op."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2780,9 +2796,9 @@ msgstr "Klik om deze parameter op te slaan als je \"Toepassen en Afsluiten\" kie
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Deze parameter wordt opgeslagen als je \"Toepassen en Afsluiten\" klikt"
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2799,7 +2815,7 @@ msgstr "Gebruik Vorige Instellingen"
msgid "Apply and Quit"
msgstr "Toepassen en Sluiten"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Borduur Parameters"
@@ -2911,7 +2927,8 @@ msgstr "Ontwerp Details"
msgid "Title"
msgstr "Titel"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Grootte"
@@ -2936,7 +2953,7 @@ msgstr "Als je nog steeds problemen hebt met een vorm die niet wordt geborduurd,
msgid "Invalid Pointer"
msgstr "Ongeldige Pointer"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Beschrijving"
@@ -3002,7 +3019,8 @@ msgid "threadlist"
msgstr "garenlijst"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3035,15 +3053,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3061,7 +3081,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3083,6 +3103,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Bovenste"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "Onderste"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Omkeerbaar"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "Min Schaal"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "Max Schaal"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3091,7 +3202,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Naam"
@@ -3126,11 +3238,11 @@ msgstr "Dit lettertype heeft geen beschikbare lettertypevariant. Gelieve het let
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3145,72 +3257,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Lettertype"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Borduur regels tekst heen en terug"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Schaal"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3219,7 +3331,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3238,7 +3351,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3261,6 +3374,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3751,7 +3884,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4763,7 +4896,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6009,16 +6142,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "Lettertype beheer"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6068,14 +6210,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "SVG lettertypebestand"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "Standaard Glyph"
@@ -6089,18 +6226,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Uitschakelen als u handmatige routering in uw lettertype hebt gedefinieerd."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Omkeerbaar"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "Indien uitgeschakeld zal heen en weer naaien niet mogelijk zijn voor dit lettertype."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6116,22 +6245,6 @@ msgstr ""
msgid "Force letter case"
msgstr "Hoofdletters forceren"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Bovenste"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "Onderste"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "Min Schaal"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "Max Schaal"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6234,19 +6347,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index aff56eaa..aefe5230 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Velg klonen"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Klon"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Tillat hefte-sting"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Begge"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Før"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Etter"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "SmĂ¥tt fyll"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Utvidelse"
@@ -1131,7 +1131,7 @@ msgstr "Utvidelse"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Innsett"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr "Mange hjelpelinjer"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr "Formen er ugyldig"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr "FyllSting"
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Auto-fyll"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "Kontur-fyll"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "Kopier"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "Indre til ytre"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "Enkel-spiral"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "Dobbelt-spiral"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr "Rund"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr "Avrunnet"
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr "UnngĂ¥ selv-kryssing"
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Med klokken"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Maksimum fyll stinglengde"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Avstand mellom rekkene"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Spring over det siste sting i hver rekke"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "Toleranse til rettsting"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Definerer hvor mange ganger det skal broderes frem og tilbake langs med stien."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr "Fyll-underlag"
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Underlag"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Vinkel pĂ¥ underlag"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Avstand mellem rekker"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maks stinglengde"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "For fĂ¥ under-stier"
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Sateng sting"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Metode"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "Maksimun stinglengde"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr "Avstanden til korte sting"
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Kontur-underlag"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Sting-lengde"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Zigzag-underlag"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Zig-zag underlag"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Avstanden mellom toppene i zigzag-sting."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr "Bytt om pĂ¥ start- og ende-punktet"
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr "Hvor stor den første kopien av linjen skal bli, i prosent."
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "punkt"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Tekst"
@@ -2674,6 +2682,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2686,8 +2698,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr "Vennligst presiser hvilken skrifttype."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2779,9 +2795,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2798,7 +2814,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr "Fullfør og Avslutt"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2910,7 +2926,8 @@ msgstr "Design detaljer"
msgid "Title"
msgstr "Tittel"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Størrelse"
@@ -2935,7 +2952,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Beskrivelse"
@@ -3001,7 +3018,8 @@ msgid "threadlist"
msgstr "liste over broderisytrĂ¥d"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3034,15 +3052,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3060,7 +3080,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3082,6 +3102,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "Minimum skala"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "Meksimun skala"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3090,7 +3201,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3125,11 +3237,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3143,72 +3255,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Skrifttype"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3217,7 +3329,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3236,7 +3349,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3259,6 +3372,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3749,7 +3882,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4760,7 +4893,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6006,16 +6139,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6065,14 +6207,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6086,18 +6223,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6113,22 +6242,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "Minimum skala"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "Meksimun skala"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6231,19 +6344,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 2882ba01..a755d160 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "ZezwĂ³l na blokowanie Å›ciegu"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Obydwa"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Przedtem, zanim"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Po, pĂ³Åºniej"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Żaden"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Blokowanie ściegu"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "Rygiel poczÄ…tkowy"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "Skaluj rygiel poczÄ…tkowy"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr "Skaluj rygiel poczÄ…tkowy o tyle procent."
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "Rygiel końcowy"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "Typ rygla końcowego"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "Skaluj rygiel końcowy"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr "Skaluj rygiel końcowy o tyle procent."
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Wypełnienie automatyczne"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Metoda wypełnienia"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "Na zewnÄ…trz"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "Pojedyncza spirala"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "PodwĂ³jna spirala"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Zgodnie z kierunkiem wskazĂ³wek zegara"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "KÄ…t nachylenia linii Å›ciegĂ³w"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "KÄ…t roÅ›nie w kierunku przeciwnym do ruchu wskazĂ³wek zegara. 0 jest w poziomie. Dozwolone sÄ… kÄ…ty ujemne."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "Maksymalna długość ściegu wypełniającego"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "DÅ‚ugość każdego Å›ciegu w rzÄ™dzie. KrĂ³tszy Å›cieg może być użyty na poczÄ…tku lub na koÅ„cu rzÄ™du."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Odstępy między rzędami"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "OdlegÅ‚ość miÄ™dzy rzÄ™dami Å›ciegĂ³w."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "OdwrĂ³Ä‡ wypeÅ‚nienie (rozpocznij od prawej do lewej)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Opcja odwracania może być pomocna przy wyznaczniu ścieżki ściegu. Po włączeniu funkcji odwracania, ściegi są wykonywane od prawej do lewej strony zamiast od lewej do prawej."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Długość ściegu prostego"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "DÅ‚ugość Å›ciegĂ³w w trybie zygzak."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Podszycie"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Kąt wypełnienia"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Odstępy między rzędami"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Przejdź do zakładki Styl obrysu"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "W sekcji â€Znaczniki†wybierz pierwszÄ… (pustÄ…) opcjÄ™ z pierwszej rozwijanej listy."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Kolumna satynowa"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Niestandardowa kolumna satynowa"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr "\"E\" Åcieg"
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Zygzak"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "Maksymalna długość ściegu"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "Pozycja"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Podszycie zygzak"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Podszycie zygzak"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Åcieg zygzak"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Åcieg manualny"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Opuść pierwsze linie"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "Opuść ostatnie linie"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr "Maksymalna wartość jest mniejsza niż minimalna."
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "Użyj ostatnich ustawień"
msgid "Apply and Quit"
msgstr "Zastosuj i wyjdź"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Rozmiar"
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Opis"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Odwracalny, dwustronny"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Nazwa"
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Czcionka"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr "Filtruj rozmiary czcionek (mm). 0 dla braku filtrowania."
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr "Filtruj czcionki po dostępnych znakach."
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr "Filtruj czcionki według kategorii."
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr "Filtr czcionek"
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr "Nigdy"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr "po każdej linii"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "po każdym wyrazie"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "po każdej literze"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "SVG plik trzcionek"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Odwracalny, dwustronny"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr "Wymuś wielkość liter"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
-msgstr "Plik JSON"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
+msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 54f200cd..b5244ee4 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Selecione o clone"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Clonar"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Ângulo de preenchimento customizado"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Esta configuraĂ§Ă£o vai aplicar um Ă¢ngulo de preenchimento customizado para o clone."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Ambos"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Inicial"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Final"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Nenhum"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr "Caminho customizado"
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "Cortar Depois"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "Adicionar o comando de corte apĂ³s bordar este objeto."
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "Parar Depois"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "Adicionar um comando de Parar apĂ³s bordar este objeto."
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "Pequeno preenchimento"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Expandir"
@@ -1131,7 +1131,7 @@ msgstr "Expandir"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Inserir"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr "Esta forma Ă© invĂ¡lida"
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Preenchimento automĂ¡tico"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr "Preenchimento circular"
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "Preenchimento por contorno"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "Preenchimento guiado"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr "Preenchimento serpenteado"
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "Método de preenchimento"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr "Copiar"
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "Espiral simples"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "Espiral dupla"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr "Evitar auto cruzamento"
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr "Sentido horĂ¡rio"
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr "PadrĂ£o de serpenteado"
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr "Ă‚ngulo do padrĂ£o de serpenteado"
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr "Escala do padrĂ£o de serpenteado"
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "DistĂ¢ncia entre linhas de costura."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Pule o Ăºltimo ponto de cada linha"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "O Ăºltimo ponto de cada linha Ă© bastante prĂ³ximo ao primeiro ponto da prĂ³xima linha. IgnorĂ¡-lo diminui a densidade e a contagem de pontos."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr "mm (para cada lado)"
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr "% (para cada lado)"
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Espaçamento da linha"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Comprimento mĂ¡ximo do ponto"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "padrĂ£o: igual ao comprimento mĂ¡ximo do ponto de preenchimento"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Reduza a forma antes de fazer a base, para evitar que a base apareça na parte externa do preenchimento."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr "Ponto \"E\""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr "Ponto \"S\""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr "Zig-zag"
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Método"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr "PadrĂ£o"
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "Simples"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr "MĂ©todo de divisĂ£o"
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr "AutomĂ¡tico"
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr "NĂ£o inverter"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr "Inverter primeiro trilho"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr "Inverter segundo trilho"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr "Inverter ambos os trilhos"
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr "Inverter trilhos"
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr "PosiĂ§Ă£o"
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr "NĂºmero de linhas"
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr "NĂºmero de linhas do começo atĂ© o final"
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr "NĂºmero mĂ­nimo de linhas"
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr "Sobrescreve a configuraĂ§Ă£o do nĂºmero de linhas."
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr "Pular as linhas iniciais"
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr "Pula este nĂºmero de linhas no inĂ­cio."
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr "Pular linhas finais"
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr "Pula este nĂºmero de linhas no final"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr "Inverter efeito exponencial."
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr "Inverter"
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr "Tamanho da grade"
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Renderizar como grade. Utilize com cuidado e esteja atento a densidade do seu bordado."
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Nenhum"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Girar"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr "ponto"
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Texto"
@@ -2676,6 +2684,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2688,9 +2700,13 @@ msgstr ""
msgid "Please specify a font file."
msgstr "Por favor, especifique um arquivo de fonte."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
-msgstr "Por favor, verifique o local do arquivo."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
+msgstr ""
#: lib/extensions/letters_to_font.py:37
msgid "Font directory not found. Please specify an existing directory."
@@ -2781,9 +2797,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2800,7 +2816,7 @@ msgstr "Usar Ăºltimos parĂ¢metros"
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "ParĂ¢metros de Bordado"
@@ -2912,7 +2928,8 @@ msgstr "Detalhes do projeto"
msgid "Title"
msgstr "TĂ­tulo"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Tamanho"
@@ -2937,7 +2954,7 @@ msgstr "Se vocĂª estĂ¡ tendo problemas com uma forma que nĂ£o estĂ¡ sendo bordad
msgid "Invalid Pointer"
msgstr "Ponteiro InvĂ¡lido"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "DescriĂ§Ă£o"
@@ -3003,7 +3020,8 @@ msgid "threadlist"
msgstr "lista de linhas"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3036,15 +3054,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "Aplicar"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3062,7 +3082,7 @@ msgstr "Aplicar"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3084,6 +3104,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr "Informações do elemento"
@@ -3092,7 +3203,8 @@ msgstr "Informações do elemento"
msgid "Info"
msgstr "Informações"
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Nome"
@@ -3127,11 +3239,11 @@ msgstr "Esta fonte nĂ£o possui uma variante disponĂ­vel. Por favor, atualize ou
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3145,72 +3257,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Fonte"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr "Filtro de fontes"
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr "Nunca"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr "depois de cada linha"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "depois de cada palavra"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "depois de cada letra"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr "Adicionar comando de corte"
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Escala"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3219,7 +3331,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3238,7 +3351,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3261,6 +3374,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3751,7 +3884,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4762,7 +4895,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6008,16 +6141,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6067,14 +6209,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6088,18 +6225,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6115,22 +6244,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6233,19 +6346,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 020432be..8590dd47 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "Definir enchimento automaticamente"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Ângulo das linhas de ponto"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "DistĂ¢ncia mĂ¡xima entre pontos de enchimento"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Espaçamento entre linhas"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "Numero de vezes a escalonar linhas antes de repetir"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Inverter Enchimento (Direita-Para-Esquerda)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "DistĂ¢ncia de ponto corrido"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "CompensaĂ§Ă£o de repuxado"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "Sub-camada"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "DistĂ¢ncia mĂ¡xima de ponto"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Coluna de matizado"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Coluna de matizado personalizado"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "Sub-camada de controno"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "DistĂ¢ncia de ponto"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "Sub-camada com movimento central"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "Sub-camada em Zig-zag"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "Usar ultimas definições"
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Parametros de Bordado"
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Escala"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index deb3a317..3316aed0 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "Distantarea randurilor"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr "Aplica si iesi"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr "Titlu"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Marime"
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Font"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 99d8c1be..9a8ac9ff 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Đ’Ñ‹Đ±ĐµÑ€Đ¸Ñ‚Đµ ĐºĐ»Đ¾Đ½"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "ĐĐ»Đ¾Đ½"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Đ¡Đ²Đ¾Đ¹ ÑƒĐ³Đ¾Đ» Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Đ­Ñ‚Đ° Đ½Đ°ÑÑ‚Ñ€Đ¾Đ¹ĐºĐ° ÑƒĐºĐ°Đ·Ñ‹Đ²Đ°ĐµÑ‚ ÑĐ²Đ¾Đ¹ ÑƒĐ³Đ¾Đ» Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ Đ´Đ»Ñ ĐºĐ»Đ¾Đ½Đ°."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Đ Đ°Đ·Ñ€ĐµÑˆĐ¸Ñ‚ÑŒ Đ´Đ¾Đ±Đ°Đ²Đ»Ñть Đ·Đ°ĐºÑ€ĐµĐ¿ĐºĐ¸"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "Đбе"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "ĐĐ°Ñ‡Đ°Đ»ÑŒĐ½Đ°Ñ"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "ĐĐ¾Đ½ĐµÑ‡Đ½Đ°Ñ"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Đе Đ´Đ¾Đ±Đ°Đ²Đ»Ñть"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "ĐбÑĐ·Đ°Ñ‚ĐµĐ»ÑŒĐ½Ñ‹Đµ Đ·Đ°ĐºÑ€ĐµĐ¿ĐºĐ¸"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "ĐœĐ°Đ»Đ¾Đµ Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Đµ"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Đ­Ñ‚Đ¾Ñ‚ Đ¾Đ±ÑĐµĐºÑ‚ Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ ÑĐ»Đ¸ÑˆĐºĐ¾Đ¼ Đ¼Đ°Đ» и Đ²ĐµÑ€Đ¾ÑÑ‚Đ½Đ¾ Đ±ÑƒĐ´ĐµÑ‚ Đ»ÑƒÑ‡ÑˆĐµ Đ²Ñ‹Đ¿Đ¾Đ»Đ½Đ¸Ñ‚ÑŒ ĐµĐ³Đ¾ ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¾Đ¹ или ÑĐ°Ñ‚Đ¸Đ½Đ¾Đ¼. Đ”Đ»Ñ Đ¾Ñ‡ĐµĐ½ÑŒ Đ¼Đ°Đ»ĐµĐ½ÑŒĐºĐ¸Ñ… Ñ„Đ¸Đ³ÑƒÑ€ Đ²Ñ‹ÑˆĐ¸Đ²ĐºĐ° Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸ĐµĐ¼ Đ½ĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ°, Đ²Đ¼ĐµÑÑ‚Đ¾ Đ½ĐµÑ‘ Ink/Stitch Đ±ÑƒĐ´ĐµÑ‚ иÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒ ÑÑ‚Ñ€Đ¾Ñ‡ĐºÑƒ Đ¿Đ¾ ĐºĐ¾Đ½Ñ‚ÑƒÑ€Ñƒ."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Đ£ÑˆĐ¸Ñ€ĐµĐ½Đ¸Đµ"
@@ -1131,7 +1131,7 @@ msgstr "Đ£ÑˆĐ¸Ñ€ĐµĐ½Đ¸Đµ"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "ĐŸĐ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€ Ñ€Đ°ÑÑˆĐ¸Ñ€ĐµĐ½Đ¸Ñ Đ½Đµ Đ¼Đ¾Đ¶ĐµÑ‚ Đ±Ñ‹Ñ‚ÑŒ Đ¿Ñ€Đ¸Đ¼ĐµĐ½ĐµĐ½ Đ´Đ»Ñ ÑÑ‚Đ¾Đ³Đ¾ Đ¾Đ±ÑĐµĐºÑ‚Đ° Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ. Đ’Đ¼ĐµÑÑ‚Đ¾ Đ½ĐµĐ³Đ¾ Ink/Stitch Đ±ÑƒĐ´ĐµÑ‚ иÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒ Đ¾Ñ€Đ¸Đ³Đ¸Đ½Đ°Đ»ÑŒĐ½Ñ‹Đ¹ Ñ€Đ°Đ·Đ¼ĐµÑ€."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "ĐÑ‚ÑÑ‚ÑƒĐ¿"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "ĐĐ²Ñ‚Đ¾Đ¼Đ°Ñ‚Đ¸Ñ‡ĐµÑĐºĐ¸ Ñ€Đ°ÑÑÑ‡Đ¸Ñ‚Đ°Đ½Đ½Đ°Ñ Đ²Ñ‹ÑˆĐ¸Đ²ĐºĐ° Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Đ£Đ³Đ¾Đ» Đ»Đ¸Đ½Đ¸Đ¹ ÑÑ‚ĐµĐ¶ĐºĐ¾Đ²"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Đ£Đ³Đ¾Đ» ÑƒĐ²ĐµĐ»Đ¸Ñ‡Đ¸Đ²Đ°ĐµÑ‚ÑÑ Đ² Đ½Đ°Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Đµ Đ¿Ñ€Đ¾Ñ‚Đ¸Đ² Ñ‡Đ°ÑĐ¾Đ²Đ¾Đ¹ ÑÑ‚Ñ€ĐµĐ»ĐºĐ¸. 0 - Đ³Đ¾Ñ€Đ¸Đ·Đ¾Đ½Ñ‚Đ°Đ»ÑŒĐ½Đ¾. ĐÑ‚Ñ€Đ¸Ñ†Đ°Ñ‚ĐµĐ»ÑŒĐ½Ñ‹Đµ Đ·Đ½Đ°Ñ‡ĐµĐ½Đ¸Ñ Đ´Đ¾Đ¿ÑƒÑĐºĐ°ÑÑ‚ÑÑ."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ°Ñ Đ´Đ»Đ¸Đ½Đ° ÑÑ‚ĐµĐ¶ĐºĐ° Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Đ”Đ»Đ¸Đ½Đ° ĐºĐ°Đ¶Đ´Đ¾Đ³Đ¾ ÑÑ‚ĐµĐ¶ĐºĐ° Đ² Ñ€ÑĐ´Ñƒ. Đ’ ĐºĐ¾Đ½Ñ†Đµ и Đ½Đ°Ñ‡Đ°Đ»Đµ Ñ€Ñда ÑÑ‚ĐµĐ¶ĐºĐ¸ Đ¼Đ¾Đ³ÑƒÑ‚ Đ±Ñ‹Ñ‚ÑŒ ĐºĐ¾Ñ€Đ¾Ñ‡Đµ."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "РаÑÑÑ‚Đ¾ÑĐ½Đ¸Đµ Đ¼ĐµĐ¶Đ´Ñƒ Ñ€ÑĐ´Đ¾Đ²"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "РаÑÑÑ‚Đ¾ÑĐ½Đ¸Đµ Đ¼ĐµĐ¶Đ´Ñƒ Ñ€ÑĐ´Đ°Đ¼Đ¸ Đ²Ñ‹ÑˆĐ¸Đ²ĐºĐ¸."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "ĐĐ¾Đ»Đ¸Ñ‡ĐµÑÑ‚Đ²Đ¾ ÑĐ´Đ²Đ¸Đ³Đ¾Đ² ÑÑ‚Ñ€Đ¾Ñ‡ĐµĐº Đ¿ĐµÑ€ĐµĐ´ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€ĐµĐ½Đ¸ĐµĐ¼"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "ĐŸÑ€Đ¾Đ¿ÑƒÑĐºĐ°Ñ‚ÑŒ Đ¿Đ¾ÑĐ»ĐµĐ´Đ½Đ¸Đ¹ ÑÑ‚ĐµĐ¶Đ¾Đº Đ² Ñ€ÑĐ´Ñƒ"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "ĐŸĐ¾ÑĐ»ĐµĐ´Đ½Đ¸Đ¹ ÑÑ‚ĐµĐ¶Đ¾Đº Đ² Ñ€ÑĐ´Ñƒ Đ½Đ°Ñ…Đ¾Đ´Đ¸Ñ‚ÑÑ Đ¾Ñ‡ĐµĐ½ÑŒ Đ±Đ»Đ¸Đ·ĐºĐ¾ Đº Đ¿ĐµÑ€Đ²Đ¾Đ¼Ñƒ ÑÑ‚ĐµĐ¶ĐºÑƒ ÑĐ»ĐµĐ´ÑƒÑÑ‰ĐµĐ¹ ÑÑ‚Ñ€Đ¾ĐºĐ¸. Đ•Đ³Đ¾ Đ¿Ñ€Đ¾Đ¿ÑƒÑĐº ÑƒĐ¼ĐµĐ½ÑŒÑˆĐ°ĐµÑ‚ ĐºĐ¾Đ»Đ¸Ñ‡ĐµÑÑ‚Đ²Đ¾ ÑÑ‚ĐµĐ¶ĐºĐ¾Đ² и Đ¿Đ»Đ¾Ñ‚Đ½Đ¾Ñть."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Đ Đ°Đ·Đ²ĐµÑ€Đ½ÑƒÑ‚ÑŒ Đ½Đ°Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Đµ (ÑĐ¿Ñ€Đ°Đ²Đ°-Đ½Đ°Đ»ĐµĐ²Đ¾)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Đ­Ñ‚Đ° Đ¾Đ¿Ñ†Đ¸Ñ Đ¼Đ¾Đ¶ĐµÑ‚ Đ¿Đ¾Đ¼Đ¾Ñ‡ÑŒ Ñ Đ¿Đ»Đ°Đ½Đ¸Ñ€Đ¾Đ²Đ°Đ½Đ¸ĐµĐ¼ Đ¼Đ°Ñ€ÑˆÑ€ÑƒÑ‚Đ° Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Đ¾Đ² Đ¿Ñ€Đ¸ Đ²Ñ‹ÑˆĐ¸Đ²ĐºĐµ. ĐĐ¾Đ³Đ´Đ° ÑÑ‚Đ° Đ¾Đ¿Ñ†Đ¸Ñ Đ°ĐºÑ‚Đ¸Đ²Đ½Đ°, Đ²Ñ‹ÑˆĐ¸Đ²Đ°Đ½Đ¸Đµ Đ¸Đ´ĐµÑ‚ ÑĐ¿Ñ€Đ°Đ²Đ°-Đ½Đ°Đ»ĐµĐ²Đ¾, Đ²Đ¼ĐµÑÑ‚Đ¾ Đ¾Đ±Ñ‹Ñ‡Đ½Đ¾Đ³Đ¾ Đ½Đ°Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Ñ ÑĐ»ĐµĐ²Đ°-Đ½Đ°Đ¿Ñ€Đ°Đ²Đ¾."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "ĐĐ¸Đ¶Đ½Đ¸Đµ Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Ñ‹"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "ĐŸĐµÑ€ĐµĐ¼ĐµÑ‰ĐµĐ½Đ¸Đµ Đ²Đ½ÑƒÑ‚Ñ€Đ¸ ĐºĐ¾Đ½Ñ‚ÑƒÑ€Đ° Đ¿Ñ€Đ¸ Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Đµ Đ¾Ñ‚ ÑĐµĐºÑ†Đ¸Đ¸ Đº ÑĐµĐºÑ†Đ¸Đ¸. Đ¡Ñ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Đ¾Đ² Đ¿Đ¾Đ´ Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸ĐµĐ¼ или Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¾Đ¹ Đ¸Đ·Đ±ĐµĐ³Đ°ĐµÑ‚ Đ½Đ°Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Ñ Ñ€ÑĐ´Đ¾Đ², Đ¿Đ¾ÑÑ‚Đ¾Đ¼Ñƒ Đ¾Đ½Đ° Đ½Đµ Đ²Đ¸Đ´Đ½Đ°. ĐĐ¾ Đ¼Đ¾Đ³ÑƒÑ‚ ÑĐ´ĐµĐ»Đ°Ñ‚ÑŒ Đ¿Đ¾Đ²ĐµÑ€Ñ…Đ½Đ¾Ñть Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ Đ½ĐµĐ¼Đ½Đ¾Đ³Đ¾ Đ½ĐµÑ€Đ¾Đ²Đ½Đ¾Đ¹."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Đ”Đ»Đ¸Đ½Đ° ÑÑ‚ĐµĐ¶ĐºĐ° ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "ĐŸĐ¾Đ²Ñ‚Đ¾Ñ€Đ¾Đ² ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "ĐĐ¿Ñ€ĐµĐ´ĐµĐ»ÑĐµÑ‚ ÑĐºĐ¾Đ»ÑŒĐºĐ¾ Ñ€Đ°Đ· Đ½ÑƒĐ¶Đ½Đ¾ Đ¿Ñ€Đ¾Đ¹Ñ‚Đ¸ Đ¿Đ¾ ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐµ Đ²Đ¿ĐµÑ€ĐµĐ´ и Đ½Đ°Đ·Đ°Đ´."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "ЧиÑĐ»Đ¾ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€Đ¾Đ² ÑÑ‚ĐµĐ¶ĐºĐ°"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ĐŸĐ»Đ¾Ñ‚Đ½Đ¾Ñть Đ·Đ¸Đ³Đ·Đ°Đ³Đ° (Ñ€Đ°ÑÑÑ‚Đ¾ÑĐ½Đ¸Đµ Đ¼ĐµĐ¶Đ´Ñƒ Đ¿Đ¸ĐºĐ°Đ¼Đ¸)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Đ”Đ»Đ¸Đ½Đ° ÑÑ‚ÑĐ¶ĐºĐ¾Đ² Đ² Ñ€ĐµĐ¶Đ¸Đ¼Đµ Đ·Đ¸Đ³Đ·Đ°Đ³Đ°."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "ĐĐ¾Đ¼Đ¿ĐµĐ½ÑĐ°Ñ†Đ¸Ñ ÑÑ‚ÑĐ³Đ¸Đ²Đ°Đ½Đ¸Ñ"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "ĐŸÑ€ĐµĐ´Đ²Đ°Ñ€Đ¸Ñ‚ĐµĐ»ÑŒĐ½Đ°Ñ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ°"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Đ£Đ³Đ¾Đ» Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "РаÑÑÑ‚Đ¾ÑĐ½Đ¸Đµ Đ¼ĐµĐ¶Đ´Ñƒ Ñ€ÑĐ´Đ¾Đ²"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "Đ¿Đ¾ ÑƒĐ¼Đ¾Đ»Ñ‡Đ°Đ½Đ¸Ñ: Ñ€Đ°ÑÑ‚Đ¾ÑĐ½Đ¸Đµ Đ¼ĐµĐ¶Đ´Ñƒ Ñ€ÑĐ´Đ¾Đ² Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ Ă— 3"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ°Ñ Đ´Đ»Đ¸Đ½Đ° ÑÑ‚ĐµĐ¶ĐºĐ°"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "Đ¿Đ¾ ÑƒĐ¼Đ¾Đ»Ñ‡Đ°Đ½Đ¸Ñ: Ñ€Đ°Đ²Đ½Đ° Đ¼Đ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ¾Đ¹ Đ´Đ»Đ¸Đ½Đµ ÑÑ‚ĐµĐ¶ĐºĐ° Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "Đ¡Đ¶Đ°Ñ‚ÑŒ ĐºĐ¾Đ½Ñ‚ÑƒÑ€ Đ¿Ñ€ĐµĐ´Đ²Đ°Ñ€Đ¸Ñ‚ĐµĐ»ÑŒĐ½Đ¾Đ¹ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸, Ñ‡Ñ‚Đ¾Đ±Ñ‹ Đ¾Đ½Đ° Đ½Đµ Đ¿Đ¾ĐºĐ°Đ·Đ°Đ»Đ°ÑÑŒ из Đ¿Đ¾Đ´ Đ·Đ°Đ¿Đ¾Đ»Đ½ĐµĐ½Đ¸Ñ."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* ĐŸĐµÑ€ĐµĐ¹Đ´Đ¸Ñ‚Đµ Đ½Đ° Đ²ĐºĐ»Đ°Đ´ĐºÑƒ Đ¡Ñ‚Đ¸Đ»ÑŒ Đ¾Đ±Đ²Đ¾Đ´ĐºĐ¸"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Đ’ Ñ€Đ°Đ·Đ´ĐµĐ»Đµ \"ĐœĐ°Ñ€ĐºĐµÑ€Ñ‹\" Đ²Ñ‹Đ±ĐµÑ€Đ¸Ñ‚Đµ Đ¿ĐµÑ€Đ²Ñ‹Đ¹(Đ¿ÑƒÑÑ‚Đ¾Đ¹) Đ²Đ°Ñ€Đ¸Đ°Đ½Ñ‚ Đ² Đ¿ĐµÑ€Đ²Đ¾Đ¼ Đ²Ñ‹Đ¿Đ°Đ´Đ°ÑÑ‰ĐµĐ¼ ÑĐ¿Đ¸ÑĐºĐµ."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Đ¡Đ»Đ¸ÑˆĐºĐ¾Đ¼ Đ¼Đ°Đ»Đ¾ Đ»Đ¸Đ½Đ¸Đ¹"
@@ -1819,511 +1819,519 @@ msgstr "ĐŸĐ¾Đ¿ĐµÑ€ĐµÑ‡Đ¸Đ½Ñ‹ ÑƒĐ¿Ñ€Đ°Đ²Đ»ÑÑÑ‚ Đ½Đ°ĐºĐ»Đ¾Đ½Đ¾Đ¼ ÑÑ‚ĐµĐ¶ĐºĐ¾Đ²
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Đ£Đ´ĐµÑ€Đ¶Đ¸Đ²Đ°Ñ ĐºĐ»Đ°Đ²Đ¸ÑˆÑƒ Shift Đ½Đ°Ñ€Đ¸ÑÑƒĐ¹Ñ‚Đµ Đ¿Đ¾Đ¿ĐµÑ€ĐµÑ‡Đ¸Đ½Ñƒ."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Đ¡Đ°Ñ‚Đ¸Đ½Đ¾Đ²Đ°Ñ ĐĐ¾Đ»Đ¾Đ½Đ½Đ°"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Đ¡Đ°Ñ‚Đ¸Đ½Đ¾Đ²Đ°Ñ ĐºĐ¾Đ»Đ¾Đ½Đ½Đ°"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "ĐœĐµÑ‚Đ¾Đ´"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Đ¾Đ¹"
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ°Ñ Đ´Đ»Đ¸Đ½Đ° ÑÑ‚ĐµĐ¶ĐºĐ°"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ°Ñ Đ´Đ»Đ¸Đ½Đ° ÑÑ‚ĐµĐ¶ĐºĐ° Đ´Đ¾ ĐµĐ³Đ¾ Ñ€Đ°Đ·Đ´ĐµĐ»ĐµĐ½Đ¸Ñ."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "ĐŸÑ€ĐµĐ´Đ²Đ°Ñ€Đ¸Ñ‚ĐµĐ»ÑŒĐ½Đ°Ñ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° ĐºĐ¾Đ½Ñ‚ÑƒÑ€Đ°"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° ĐĐ¾Đ½Ñ‚ÑƒÑ€Đ°"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Đ”Đ»Đ¸Đ½Đ° ÑÑ‚ĐµĐ¶ĐºĐ°"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "ĐŸÑ€ĐµĐ´Đ²Đ°Ñ€Đ¸Ñ‚ĐµĐ»ÑŒĐ½Đ°Ñ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ¿Đ¾ Ñ†ĐµĐ½Ñ‚Ñ€Ñƒ"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° ĐŸĐ¾ Đ¦ĐµĐ½Ñ‚Ñ€Ñƒ"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "ĐŸÑ€ĐµĐ´Đ²Đ°Ñ€Đ¸Ñ‚ĐµĐ»ÑŒĐ½Đ°Ñ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ·Đ¸Đ³Đ·Đ°Đ³Đ¾Đ¼"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ—Đ¸Đ³Đ·Đ°Đ³Đ¾Đ¼"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "ĐŸĐ»Đ¾Ñ‚Đ½Đ¾Ñть Đ·Đ¸Đ³Đ·Đ°Đ³Đ°"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "РаÑÑÑ‚Đ¾ÑĐ½Đ¸Đµ Đ¼ĐµĐ¶Đ´Ñƒ Đ¿Đ¸ĐºĐ°Đ¼Đ¸ Đ·Đ¸Đ³Đ·Đ°Đ³Đ°."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "Đ¿Đ¾ ÑƒĐ¼Đ¾Đ»Ñ‡Đ°Đ½Đ¸Ñ: Đ¿Đ¾Đ»Đ¾Đ²Đ¸Đ½Đ° Đ¾Ñ‚ÑÑ‚ÑƒĐ¿Đ° Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸ ĐºĐ¾Đ½Ñ‚ÑƒÑ€Đ°"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "РазделÑть ÑÑ‚ĐµĐ¶ĐºĐ¸, еÑли Đ¸Ñ… Đ´Đ»Đ¸Đ½Đ° Đ¿Ñ€ĐµĐ²Đ¾ÑÑ…Đ¾Đ´Đ¸Ñ‚ ÑƒĐºĐ°Đ·Đ°Đ½Đ½ÑƒÑ"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Đ¡Ñ‚Ñ€Đ¾Ñ‡ĐºĐ°"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Đ¡Ñ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ²Đ´Đ¾Đ»ÑŒ Đ»Đ¸Đ½Đ¸Đ¹"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "ĐĐµÑ‚"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Đ¢ĐµĐºÑÑ‚"
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr "Đ£ĐºĐ°Đ¶Đ¸Ñ‚Đµ Đ´Đ¸Ñ€ĐµĐºÑ‚Đ¾Ñ€Đ¸Ñ Đ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ĐµĐ»ÑŒÑĐºĐ¸Ñ… ÑˆÑ€Đ¸Ñ„Ñ‚Đ¾Đ²."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ¾Đµ Đ·Đ½Đ°Ñ‡ĐµĐ½Đ¸Đµ, Đ¼ĐµĐ½ÑŒÑˆĐµ Ñ‡ĐµĐ¼ Đ¼Đ¸Đ½Đ¸Đ
msgid "Please specify a font file."
msgstr "Đ£ĐºĐ°Đ¶Đ¸Ñ‚Đµ Đ¸Đ¼Ñ Ñ„Đ°Đ¹Đ»Đ° ÑˆÑ€Đ¸Ñ„Ñ‚Đ¾Đ²."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr "ĐĐ»Đ¸ĐºĐ½Đ¸Ñ‚Đµ, Ñ‡Ñ‚Đ¾Đ±Ñ‹ ÑÑ‚Đ¸ Đ¿Đ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€Ñ‹ Đ±Ñ‹Đ»Đ¸ ÑĐ¾Ñ…Ñ€
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Đ­Ñ‚Đ¸ Đ¿Đ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€Ñ‹ Đ±ÑƒĐ´ÑƒÑ‚ ÑĐ¾Ñ…Ñ€Đ°Đ½ĐµĐ½Ñ‹, ĐºĐ¾Đ³Đ´Đ° Đ²Ñ‹ Đ½Đ°Đ¶Đ¼ĐµÑ‚Đµ \"ĐŸÑ€Đ¸Đ¼ĐµĐ½Đ¸Ñ‚ÑŒ и Đ’Ñ‹Đ¹Ñ‚Đ¸\""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "Đ˜ÑĐ¿Đ¾Đ»ÑŒĐ·Đ¾Đ²Đ°Ñ‚ÑŒ Đ¿Đ¾ÑĐ»ĐµĐ´Đ½Đ¸Đµ Đ½Đ°ÑÑ‚Ñ€Đ¾Đ¹ĐºĐ¸"
msgid "Apply and Quit"
msgstr "ĐŸÑ€Đ¸Đ¼ĐµĐ½Đ¸Ñ‚ÑŒ и Đ’Ñ‹Đ¹Ñ‚Đ¸"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "ĐŸĐ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€Ñ‹ Đ²Ñ‹ÑˆĐ¸Đ²ĐºĐ¸"
@@ -2909,7 +2925,8 @@ msgstr "Đ”ĐµÑ‚Đ°Đ»Đ¸ Đ”Đ¸Đ·Đ°Đ¹Đ½Đ°"
msgid "Title"
msgstr "ĐĐ°Đ·Đ²Đ°Đ½Đ¸Đµ"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Đ Đ°Đ·Đ¼ĐµÑ€"
@@ -2934,7 +2951,7 @@ msgstr "Đ•Ñли у Đ²Đ°Ñ Đ¾ÑÑ‚Đ°Đ»Đ¸ÑÑŒ Đ¿Ñ€Đ¾Đ±Đ»ĐµĐ¼Ñ‹ Ñ Ñ„Đ¸Đ³ÑƒÑ€Đ¾Đ¹,
msgid "Invalid Pointer"
msgstr "ĐĐµĐ²ĐµÑ€Đ½Ñ‹Đ¹ Đ£ĐºĐ°Đ·Đ°Ñ‚ĐµĐ»ÑŒ"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "ĐĐ¿Đ¸ÑĐ°Đ½Đ¸Đµ"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr "ÑĐ¿Đ¸ÑĐ¾Đº Đ½Đ¸Ñ‚Đ¾Đº"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Đ’ĐµÑ€Ñ…Đ½Đ¸Đ¹"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "ĐĐ¸Đ¶Đ½Đ¸Đ¹"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "ĐĐ±Ñ€Đ°Ñ‚Đ¸Đ¼Ñ‹Đ¹"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "ĐœĐ¸Đ½Đ¸Đ¼Đ°Đ»ÑŒĐ½Ñ‹Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Ñ‹Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Đ˜Đ¼Ñ"
@@ -3124,11 +3236,11 @@ msgstr "Đ”Đ»Ñ ÑÑ‚Đ¾Đ³Đ¾ ÑˆÑ€Đ¸Ñ„Ñ‚Đ° Đ½ĐµÑ‚ Đ´Đ¾ÑÑ‚ÑƒĐ¿Đ½Đ¾Đ³Đ¾ Đ²Đ°Ñ€Đ¸Đ°Đ½Ñ
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Đ¨Ñ€Đ¸Ñ„Ñ‚"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "Đ’Ñ‹ÑˆĐ¸Đ²Đ°Ñ‚ÑŒ ÑÑ‚Ñ€Đ¾ĐºĐ¸ Đ¿Đ¾Đ¾Ñ‡ĐµÑ€Ñ‘Đ´Đ½Đ¾ Đ²Đ¿ĐµÑ€Ñ‘Đ´ и Đ½Đ°Đ·Đ°Đ´"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "ĐœĐ°ÑÑˆÑ‚Đ°Đ±"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "Đ£Đ¿Ñ€Đ°Đ²Đ»ĐµĐ½Đ¸Đµ ÑˆÑ€Đ¸Ñ„Ñ‚Đ°Đ¼Đ¸"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "Đ¤Đ°Đ¹Đ» ÑˆÑ€Đ¸Ñ„Ñ‚Đ° SVG"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "Đ“Đ»Đ¸Ñ„ Đ¿Đ¾ ÑƒĐ¼Đ¾Đ»Ñ‡Đ°Đ½Đ¸Ñ"
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Đ’Ñ‹ĐºĐ»ÑÑ‡Đ¸Ñ‚Đµ, еÑли Đ² Đ²Đ°ÑˆĐµĐ¼ ÑˆÑ€Đ¸Ñ„Ñ‚Đµ иÑĐ¿Đ¾Đ»ÑŒĐ·ÑƒĐµÑ‚ÑÑ Ñ€ÑƒÑ‡Đ½Đ¾Đ¹ Đ¿Đ¾Ñ€ÑĐ´Đ¾Đº."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "ĐĐ±Ñ€Đ°Ñ‚Đ¸Đ¼Ñ‹Đ¹"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "ĐŸÑ€Đ¸ Đ¾Ñ‚ĐºĐ»ÑÑ‡ĐµĐ½Đ¸Đ¸ Đ²Ñ‹ÑˆĐ¸Đ²Đ°Đ½Đ¸Đµ Đ²Đ¿ĐµÑ€ĐµĐ´-Đ½Đ°Đ·Đ°Đ´ Đ±ÑƒĐ´ĐµÑ‚ Đ½ĐµĐ²Đ¾Đ·Đ¼Đ¾Đ¶Đ½Đ¾ Đ´Đ»Ñ ÑÑ‚Đ¾Đ³Đ¾ ÑˆÑ€Đ¸Ñ„Ñ‚Đ°."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr "ĐŸĐµÑ€ĐµĐ·Đ°Đ¿Đ¸ÑĐ°Ñ‚ÑŒ Ñ€ĐµĐ³Đ¸Ñтр"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Đ’ĐµÑ€Ñ…Đ½Đ¸Đ¹"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "ĐĐ¸Đ¶Đ½Đ¸Đ¹"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "ĐœĐ¸Đ½Đ¸Đ¼Đ°Đ»ÑŒĐ½Ñ‹Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Ñ‹Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index df04ea18..a8dfff01 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 60c732a7..471f9b97 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Välj klonen"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "Klona"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "BĂ¥da"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "Före"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "Efter"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Ingen"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "Tvinga skyttelsöm"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "Trimma efter"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "Lägg till ett TRIM-kommando efter brodering av det här objektet."
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "Stanna efter"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "Fyll med smĂ¥ stygn"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Expandera"
@@ -1131,7 +1131,7 @@ msgstr "Expandera"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "Autofyll"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Hoppa över sista stygnet i varje rad"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Max stygn längd"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotera"
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr "Välj en typsnittsfil."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr "Tillämpa och avsluta"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "Broderiparametrar"
@@ -2909,7 +2925,8 @@ msgstr "Designdetaljer"
msgid "Title"
msgstr "Titel"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Storlek"
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "Beskrivning"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "FĂ¥ mer information pĂ¥ vĂ¥r webbplats:"
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr "Välj färgpalett"
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "Tillämpa"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr "Tillämpa"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr "Nyckelord"
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Versaler"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "Gemener"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr "Elementinfo"
@@ -3089,7 +3200,8 @@ msgstr "Elementinfo"
msgid "Info"
msgstr "Info"
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Namn"
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr "efter varje ord"
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr "efter varje bokstav"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr "Lägg till TRIM-kommando"
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr "Använd kommandosymboler"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr "Använd kommandosymboler om aktivt. Annars läggs TRIM-kommandon till som parametrar."
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Skala till"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr "Skalning (%)"
msgid "Max. line width"
msgstr "Maximal linjebredd"
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "Hittade upprepad glyf i typsnittsfilen: {duplicated_glyphs}"
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4760,7 +4893,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6006,16 +6139,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6065,14 +6207,9 @@ msgid "Font info"
msgstr "Typsnittsinfo"
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "SVG-typsnittsfil"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr "Nyckelord"
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6086,18 +6223,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6113,22 +6242,6 @@ msgstr ""
msgid "Force letter case"
msgstr "Tvinga bokstavsstorlek"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Versaler"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "Gemener"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6231,19 +6344,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index b787577f..47fd16e0 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "Her sırada son dikişi atla"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Max dikiÅŸ uzunluÄŸu"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "DikiÅŸ uzunluÄŸu"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Yazı"
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "En Son Ayarları Kullan"
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index 730c70b3..641c3f09 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr "* Đ’Đ¸Đ±ĐµÑ€Ñ–Ñ‚ÑŒ ĐºĐ»Đ¾Đ½"
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr "ĐĐ»Đ¾Đ½ÑƒĐ²Đ°Ñ‚Đ¸"
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr "Đ¡Đ²Ñ–Đ¹ ĐºÑƒÑ‚ Đ³Đ»Đ°Đ´Ñ–"
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr "Đ¦Ñ Đ½Đ°ÑÑ‚Ñ€Đ¾Đ¹ĐºĐ° Đ²ĐºĐ°Đ·ÑƒÑ” ÑĐ²Ñ–Đ¹ ĐºÑƒÑ‚ Đ³Đ»Đ°Đ´Ñ– Đ´Đ»Ñ ĐºĐ»Đ¾Đ½Ñƒ."
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "Đ”Đ¾Đ·Đ²Đ¾Đ»Đ¸Ñ‚Đ¸ Đ´Đ¾Đ´Đ°Đ²Đ°Ñ‚Đ¸ Đ·Đ°ĐºÑ€Ñ–Đ¿ĐºĐ¸"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "ĐĐ±Đ¸Đ´Đ²Đ°"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "ĐŸĐ¾Ñ‡Đ°Ñ‚Đ¾Đº"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "ĐÑ–Đ½ĐµÑ†ÑŒ"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "Đе Đ´Đ¾Đ´Đ°Đ²Đ°Ñ‚Đ¸"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr "Đ”Ñ€Ñ–Đ±Đ½Đµ Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ"
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr "Đ¦ĐµĐ¹ Đ¾Đ±'Ñ”ĐºÑ‚ Ñ–Đ· Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½ÑĐ¼ Đ½Đ°ÑÑ‚Ñ–Đ»ÑŒĐºĐ¸ Đ¼Đ°Đ»Đ¸Đ¹, Ñ‰Đ¾ Đ²Ñ–Đ½, Đ¼Đ°Đ±ÑƒÑ‚ÑŒ, Đ±ÑƒĐ´Đµ Đ²Đ¸Đ³Đ»ÑĐ´Đ°Ñ‚Đ¸ ĐºÑ€Đ°Ñ‰Đµ ÑĐº Đ¹Đ¾Đ³Đ¾ Đ²Đ¸ĐºĐ¾Đ½Đ°Ñ‚Đ¸ ÑÑ‚Ñ–Đ±ĐºĐ¾Đ¼ Đ°Đ±Đ¾ Đ°Ñ‚Đ»Đ°ÑĐ½Đ¾Ñ ĐºĐ¾Đ»Đ¾Đ½ĐºĐ¾Ñ. Đ”Đ»Ñ Đ´ÑƒĐ¶Đµ Đ¼Đ°Đ»ĐµĐ½ÑŒĐºĐ¸Ñ… Ñ„Đ¾Ñ€Đ¼ Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ Đ½ĐµĐ¼Đ¾Đ¶Đ»Đ¸Đ²Đ¾, а Ink/Stitch заÑÑ‚Đ¾Ñує ÑÑ‚Ñ–Đ±Đ¾Đº Đ¿Đ¾ ĐºĐ¾Đ½Ñ‚ÑƒÑ€Ñƒ."
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "Đ Đ¾Đ·ÑˆĐ¸Ñ€Đ¸Ñ‚Đ¸"
@@ -1131,7 +1131,7 @@ msgstr "Đ Đ¾Đ·ÑˆĐ¸Ñ€Đ¸Ñ‚Đ¸"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr "ĐŸĐ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€ Ñ€Đ¾Đ·ÑˆĐ¸Ñ€ĐµĐ½Đ½Ñ Đ½Đµ Đ¼Đ¾Đ¶Đ½Đ° заÑÑ‚Đ¾ÑÑƒĐ²Đ°Ñ‚Đ¸ Đ´Đ»Ñ Ñ†ÑŒĐ¾Đ³Đ¾ Đ¾Đ±'Ñ”ĐºÑ‚Đ° Đ³Đ»Đ°Đ´Ñ–. Đ—Đ°Đ¼Ñ–Ñть Đ½ÑŒĐ¾Đ³Đ¾ Ink/Stitch Đ±ÑƒĐ´Đµ Đ²Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒĐ²Đ°Ñ‚Đ¸ Đ¾Ñ€Đ¸Đ³Ñ–Đ½Đ°Đ»ÑŒĐ½Đ¸Đ¹ Ñ€Đ¾Đ·Đ¼Ñ–Ñ€."
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "Đ’ÑÑ‚Đ°Đ²ĐºĐ¸"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "ĐĐ²Ñ‚Đ¾Đ¼Đ°Ñ‚Đ¸Ñ‡Đ½Đ¾ Đ¿Ñ€Đ¾ĐºĐ»Đ°Đ´ĐµĐ½Đµ Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr "Đут ÑÑ‚Ñ–Đ±ĐºÑ–Đ²"
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr "Đут Đ·Đ±Ñ–Đ»ÑŒÑˆÑƒÑ”Ñ‚ÑŒÑÑ Đ² Đ½Đ°Đ¿Ñ€ÑĐ¼ĐºÑƒ Đ¿Ñ€Đ¾Ñ‚Đ¸ Đ³Đ¾Đ´Đ¸Đ½Đ½Đ¸ĐºĐ¾Đ²Đ¾Ñ— ÑÑ‚Ñ€Ñ–Đ»ĐºĐ¸. 0 - Đ³Đ¾Ñ€Đ¸Đ·Đ¾Đ½Ñ‚Đ°Đ»ÑŒĐ½Đ¸Đ¹. Đ”Đ¾Đ·Đ²Đ¾Đ»ĐµĐ½Ñ– Đ½ĐµĐ³Đ°Ñ‚Đ¸Đ²Đ½Ñ– ĐºÑƒÑ‚Đ¸."
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ° Đ´Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ±ĐºĐ° Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr "Đ”Đ¾Đ²Đ¶Đ¸Đ½Đ° ĐºĐ¾Đ¶Đ½Đ¾Đ³Đ¾ ÑÑ‚Ñ–Đ±ĐºĐ° Đ¿Ñ–Đ´Ñ€ÑĐ´. Đ‘Ñ–Đ»ÑŒÑˆ ĐºĐ¾Ñ€Đ¾Ñ‚ĐºÑ– ÑÑ‚Ñ–Đ±ĐºĐ¸ Đ¼Đ¾Đ¶Đ½Đ° Đ²Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒĐ²Đ°Ñ‚Đ¸ Đ½Đ° Đ¿Đ¾Ñ‡Đ°Ñ‚ĐºÑƒ Đ°Đ±Đ¾ Đ² ĐºÑ–Đ½Ñ†Ñ– Ñ€ÑĐ´Ñƒ."
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "Đ’Ñ–Đ´ÑÑ‚Đ°Đ½ÑŒ Đ¼Ñ–Đ¶ Ñ€ÑĐ´Đ°Đ¼Đ¸"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "Đ’Ñ–Đ´ÑÑ‚Đ°Đ½ÑŒ Đ¼Ñ–Đ¶ Ñ€ÑĐ´Đ°Đ¼Đ¸ ÑÑ‚Ñ–Đ±ĐºÑ–Đ²."
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "ĐŸĐ¾Đ²Ñ‚Đ¾Ñ€Đ½Đ¸Đ¹ Ñ€ÑĐ´Đ¾Đº Ñ†Đµ Đ±Đ°Đ³Đ°Ñ‚Đ¾ Ñ€Đ°Đ·Ñ–Đ², Đ¿ĐµÑ€Ñˆ Đ½Ñ–Đ¶ Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€Đ¸Ñ‚Đ¸"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "ĐŸÑ€Đ¾Đ¿ÑƒÑтіть Đ¾ÑÑ‚Đ°Đ½Đ½Ñ–Đ¹ ÑÑ‚Ñ–Đ±Đ¾Đº у ĐºĐ¾Đ¶Đ½Đ¾Đ¼Ñƒ Ñ€ÑĐ´Ñƒ"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "ĐÑÑ‚Đ°Đ½Đ½Ñ–Đ¹ ÑÑ‚Ñ–Đ±Đ¾Đº у ĐºĐ¾Đ¶Đ½Đ¾Đ¼Ñƒ Ñ€ÑĐ´Ñƒ Đ´Đ¾ÑĐ¸Ñ‚ÑŒ Đ±Đ»Đ¸Đ·ÑŒĐºĐ¸Đ¹ Đ´Đ¾ Đ¿ĐµÑ€ÑˆĐ¾Đ³Đ¾ ÑÑ‚Ñ–Đ±ĐºĐ° Đ² Đ½Đ°ÑÑ‚ÑƒĐ¿Đ½Đ¾Đ¼Ñƒ Ñ€ÑĐ´Ñƒ. ĐŸÑ€Đ¾Đ¿ÑƒÑĐºĐ°ÑÑ‡Đ¸ Đ¹Đ¾Đ³Đ¾, Đ·Đ¼ĐµĐ½ÑˆÑƒÑ”Ñ‚ÑŒÑÑ ĐºÑ–Đ»ÑŒĐºÑ–Ñть ÑˆĐ²Ñ–Đ² Ñ– Ñ‰Ñ–Đ»ÑŒĐ½Ñ–Ñть."
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "Đ’Ñ–Đ´Đ´Đ·ĐµÑ€ĐºĐ°Đ»Đ¸Ñ‚Đ¸ Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ (Đ¿Đ¾Ñ‡Đ°Ñ‚Đ¸ ÑĐ¿Ñ€Đ°Đ²Đ° Đ½Đ°Đ»Ñ–Đ²Đ¾)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr "Đ’Ñ–Đ´Đ´Đ·ĐµÑ€ĐºĐ°Đ»ĐµĐ½Đ½Ñ Đ¼Đ¾Đ¶Đµ Đ´Đ¾Đ¿Đ¾Đ¼Đ¾Đ³Ñ‚Đ¸ Đ²Đ°Đ¼ Đ² Đ¼Đ°Ñ€ÑˆÑ€ÑƒÑ‚Đ¸Đ·Đ°Ñ†Ñ–Ñ— Đ²Đ°ÑˆĐ¾Đ³Đ¾ ĐºĐ¾Đ½Ñ‚ÑƒÑ€Ñƒ ÑÑ‚Ñ–Đ±ĐºĐ°. ĐĐ¾Đ»Đ¸ Đ²Đ¸ Đ²Đ¼Đ¸ĐºĐ°Ñ”Ñ‚Đµ Đ²Ñ–Đ´Đ´Đ·ĐµÑ€ĐºĐ°Đ»ĐµĐ½Đ½Ñ, Đ·ÑˆĐ¸Đ²Đ°Đ½Đ½Ñ Ñ€ÑƒÑ…Đ°Ñ”Ñ‚ÑŒÑÑ ÑĐ¿Ñ€Đ°Đ²Đ° Đ½Đ°Đ»Ñ–Đ²Đ¾, а Đ½Đµ Đ·Đ»Ñ–Đ²Đ° Đ½Đ°Đ¿Ñ€Đ°Đ²Đ¾."
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "ĐĐ¸Đ¶Đ½Ñ– Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Đ¸"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "ĐŸĐµÑ€ĐµĐ¼Ñ–Ñ‰ĐµĐ½Đ½Ñ Đ²ÑĐµÑ€ĐµĐ´Đ¸Đ½Ñ– ĐºĐ¾Đ½Ñ‚ÑƒÑ€Ñƒ Đ¿Ñ€Đ¸ Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Ñ– Đ²Ñ–Đ´ ÑĐµĐºÑ†Ñ–Ñ— Đ´Đ¾ ÑĐµĐºÑ†Ñ–Ñ—. Đ ÑĐ´Đ¾Đº Đ¿ĐµÑ€ĐµÑ…Đ¾Đ´Ñ–Đ² Đ¿Ñ–Đ´ Đ³Đ»Đ°Đ´Đ´Ñ Đ°Đ±Đ¾ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¾Ñ ÑƒĐ½Đ¸ĐºĐ°Ñ” Đ½Đ°Đ¿Ñ€ÑĐ¼ĐºÑ–Đ² Ñ€ÑĐ´Ñ–Đ², Ñ‚Đ¾Đ¼Ñƒ Ñ—Ñ— Đ½Đµ Đ²Đ¸Đ´Đ½Đ¾. Це Ñ€Đ¾Đ±Đ¸Ñ‚ÑŒ Đ¿Đ¾Đ²ĐµÑ€Ñ…Đ½Ñ Đ³Đ»Đ°Đ´Ñ– Ñ‚Ñ€Đ¾Ñ…Đ¸ Đ½ĐµÑ€Ñ–Đ²Đ½Đ¾Ñ."
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "Đ”Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ¶ĐºĐ° Đ¿Đ¾ Đ»Ñ–Đ½Ñ–Ñ—"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "ĐŸĐ¾Đ²Ñ‚Đ¾Ñ€Đ¸ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "Đ’Đ¸Đ·Đ½Đ°Ñ‡Đ°Ñ” ÑĐºÑ–Đ»ÑŒĐºĐ¸ Ñ€Đ°Đ·Ñ–Đ² Đ¿Đ¾Ñ‚Ñ€Ñ–Đ±Đ½Đ¾ Đ¿Ñ€Đ¾Đ¹Ñ‚Đ¸ Đ¿Ñ€Đ¾ Ñтрічці Đ²Đ¿ĐµÑ€ĐµĐ´ Ñ– Đ½Đ°Đ·Đ°Đ´."
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "Đ‘Đ¾Đ±Đ¾Đ²Đ° Đ²Đ¸ÑˆĐ¸Đ²ĐºĐ° ĐºÑ–Đ»ÑŒĐºÑ–Ñть Đ¿Đ¾Đ²Ñ‚Đ¾Ñ€ĐµĐ½ÑŒ"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Đ©Ñ–Đ»ÑŒĐ½Ñ–Ñть Đ·Đ¸Đ³Đ·Đ°Đ³Đ° (Đ²Ñ–Đ´ÑÑ‚Đ°Đ½ÑŒ Đ¼Ñ–Đ¶ Đ¿Ñ–ĐºĐ°Đ¼Đ¸)"
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr "Đ”Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ¶ĐºÑ–Đ² у Ñ€ĐµĐ¶Đ¸Đ¼Ñ– Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸ Đ·Đ¸Đ³Đ·Đ°Đ³Đ¾Đ¼."
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr "ĐĐ¾Đ¼Đ¿ĐµĐ½ÑĐ°Ñ†Ñ–Ñ— Ñ€Đ¾Đ·Ñ‚ÑĐ³ÑƒĐ²Đ°Đ½Đ½Ñ"
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "ĐŸÑ–Đ´ĐºĐ»Đ°Đ´ĐºĐ°"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "Đут Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "ĐœÑ–Đ¶Ñ€ÑĐ´ĐºĐ¾Đ²Đ¸Đ¹ Ñ–Đ½Ñ‚ĐµÑ€Đ²Đ°Đ»"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "Ñ‚Đ¸Đ¿Đ¾Đ²Đ¸Đ¹: 3-ĐºÑ€Đ°Ñ‚Đ½Đ¸Đ¹ Đ¿Ñ€Đ¾Đ¼Ñ–Đ¶Đ¾Đº Đ¼Ñ–Đ¶ Ñ€ÑĐ´ĐºĐ°Đ¼Đ¸"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ° Đ´Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ±ĐºĐ°"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "Ñ‚Đ¸Đ¿Đ¾Đ²Đ¸Đ¹: Đ´Đ¾Ñ€Ñ–Đ²Đ½ÑÑ” Đ¼Đ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Ñ–Đ¹ Đ´Đ¾Đ²Đ¶Đ¸Đ½Ñ– ÑÑ‚Ñ–Đ±ĐºĐ°"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "ĐŸĐµÑ€ĐµĐ´ Ñ‚Đ¸Đ¼, ÑĐº Ñ€Đ¾Đ±Đ¸Ñ‚Đ¸ Đ¿Ñ–Đ´ĐºĐ»Đ°Đ´ĐºÑƒ, ÑÑ‚Đ¸ÑĐ½Ñ–Ñ‚ÑŒ Ñ„Đ¾Ñ€Đ¼Ñƒ, Ñ‰Đ¾Đ± Đ·Đ°Đ¿Đ¾Đ±Ñ–Đ³Ñ‚Đ¸ Đ¿Đ¾ÑĐ²Ñ– Đ¿Ñ–Đ´ĐºĐ»Đ°Đ´ĐºĐ¸ Đ½Đ°Đ²ĐºĐ¾Đ»Đ¾ Đ·Đ¾Đ²Đ½Ñ–ÑˆĐ½ÑŒĐ¾Ñ— ÑÑ‚Đ¾Ñ€Đ¾Đ½Đ¸ Đ·Đ°Đ¿Đ¾Đ²Đ½ĐµĐ½Đ½Ñ."
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* ĐŸĐµÑ€ĐµĐ¹Đ´Ñ–Ñ‚ÑŒ Đ½Đ° Đ²ĐºĐ»Đ°Đ´ĐºÑƒ Đ¡Ñ‚Đ¸Đ»ÑŒ Đ¾Đ±Đ²ĐµĐ´ĐµĐ½Đ½Ñ"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Đ£ Ñ€Đ¾Đ·Đ´Ñ–Đ»Ñ– \"ĐœĐ°Ñ€ĐºĐµÑ€Đ¸\" Đ²Đ¸Đ±ĐµÑ€Ñ–Ñ‚ÑŒ Đ¿ĐµÑ€ÑˆĐ¸Đ¹ (Đ¿Đ¾Ñ€Đ¾Đ¶Đ½Ñ–Đ¹) Đ¿Đ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€ у Đ¿ĐµÑ€ÑˆĐ¾Đ¼Ñƒ Ñ€Đ¾Đ·ĐºÑ€Đ¸Đ²Đ½Đ¾Đ¼Ñƒ ÑĐ¿Đ¸ÑĐºÑƒ."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr "Đ—Đ°Đ½Đ°Đ´Ñ‚Đ¾ Đ¼Đ°Đ»Đ¾ Đ»Ñ–Đ½Ñ–Đ¹"
@@ -1819,511 +1819,519 @@ msgstr "ĐŸĐ¾Đ¿ĐµÑ€ĐµÑ‡Đ¸Đ½Đ¸ ĐºĐµÑ€ÑƒÑть Đ½Đ°Ñ…Đ¸Đ»Đ¾Đ¼ ÑÑ‚Ñ–Đ±ĐºÑ–Đ² Đ² ÑĐ
msgid "* Hold \"Shift\" while drawing the rung."
msgstr "* Đ£Ñ‚Ñ€Đ¸Đ¼ÑƒÑÑ‡Đ¸ ĐºĐ»Đ°Đ²Ñ–ÑˆÑƒ Shift Đ½Đ°Đ¼Đ°Đ»ÑĐ¹Ñ‚Đµ Đ¿Đ¾Đ¿ĐµÑ€ĐµÑ‡ĐºÑƒ."
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr "Đ¡Đ°Ñ‚Đ¸Đ½Đ¾Đ²Đ° ĐĐ¾Đ»Đ¾Đ½ĐºĐ°"
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "Đ¡Đ¿ĐµÑ†Ñ–Đ°Đ»ÑŒĐ½Đ° ÑĐ°Ñ‚Đ¸Đ½Đ¾Đ²Đ° ĐºĐ¾Đ»Đ¾Đ½ĐºĐ°"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ° Đ´Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ±ĐºĐ°"
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ° Đ´Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ±ĐºĐ° Đ´Đ»Ñ Ñ€Đ¾Đ·Đ´Ñ–Đ»ÑŒĐ½Đ¸Ñ… ÑÑ‚Ñ–Đ±ĐºÑ–Đ²."
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr "ĐŸĐ¾Đ¿ĐµÑ€ĐµĐ´Đ½Ñ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° ĐºĐ¾Đ½Ñ‚ÑƒÑ€Đ°"
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° ĐºĐ¾Đ½Ñ‚ÑƒÑ€Đ°"
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr "Đ”Đ¾Đ²Đ¶Đ¸Đ½Đ° ÑÑ‚Ñ–Đ±ĐºĐ°"
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr "ĐŸĐ¾Đ¿ĐµÑ€ĐµĐ´Đ½Ñ Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ¿Đ¾ Ñ†ĐµĐ½Ñ‚Ñ€Ñƒ"
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ¿Đ¾ Ñ†ĐµĐ½Ñ‚Ñ€Ñƒ"
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr "ĐŸĐ¾Đ¿ĐµÑ€ĐµĐ´Đ½Ñ Đ¿Ñ€Đ¾ÑÑ‚Đ¾Ñ‡ĐºĐ° Đ·Đ¸Đ³Đ·Đ°Đ³Đ¾Đ¼"
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr "ĐŸÑ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ° Đ·Đ¸Đ³Đ·Đ°Đ³Đ¾Đ¼"
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr "Đ©Ñ–Đ»ÑŒĐ½Ñ–Ñть Đ·Đ¸Đ³Đ·Đ°Đ³Đ° (Đ²Ñ–Đ´ÑÑ‚Đ°Đ½ÑŒ Đ¼Ñ–Đ¶ Đ¿Ñ–ĐºĐ°Đ¼Đ¸)"
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr "Đ’Ñ–Đ´ÑÑ‚Đ°Đ½ÑŒ Đ¼Ñ–Đ¶ Đ¿Ñ–ĐºĐ°Đ¼Đ¸ Đ·Đ¸Đ³Đ·Đ°Đ³Đ°."
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr "Đ¿Đ¾ Đ·Đ°Đ¼Đ¾Đ²Ñ‡ÑƒĐ²Đ°Đ½Đ½Ñ: Đ¿Đ¾Đ»Đ¾Đ²Đ¸Đ½Đ° Đ²Ñ–Đ´ÑÑ‚ÑƒĐ¿Đ° Đ¿Ñ€Đ¾ÑÑ‚Ñ€Đ¾Ñ‡ĐºĐ¸ ĐºĐ¾Đ½Ñ‚ÑƒÑ€Đ°"
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Đ›Ñ–Đ½Ñ–Ñ"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Đ’Đ¸ÑˆĐ¸Đ²ĐºĐ° Đ²Đ·Đ´Đ¾Đ²Đ¶ ÑˆĐ»ÑÑ…Ñ–Đ²"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Đ–Đ¾Đ´ĐµĐ½"
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "Đ¢ĐµĐºÑÑ‚"
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr "Đ‘ÑƒĐ´ÑŒ лаÑĐºĐ°, Đ²ĐºĐ°Đ¶Ñ–Ñ‚ÑŒ Đ¿Đ°Đ¿ĐºÑƒ ĐºĐ¾Ñ€Đ¸ÑÑ‚ÑƒĐ²Đ°Ñ†ÑŒĐºĐ¸Ñ… ÑˆÑ€Đ¸Ñ„Ñ‚Đ¾Đ²."
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr "Đ‘ÑƒĐ´ÑŒ лаÑĐºĐ°, Đ²ĐºĐ°Đ¶Ñ–Ñ‚ÑŒ Đ½Đ°Đ·Đ²Ñƒ Ñ„Đ°Đ¹Đ»Đ° ÑˆÑ€Đ¸Ñ„Ñ‚Ñ–Đ²."
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr "ĐĐ°Ñ‚Đ¸ÑĐ½Ñ–Ñ‚ÑŒ тут, Ñ‰Đ¾Đ± ці Đ¿Đ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€Đ¸ Đ±ÑƒĐ»Đ¸ збĐ
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "Đ¦Ñ– Đ¿Đ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€Đ¸ Đ±ÑƒĐ´ÑƒÑ‚ÑŒ Đ·Đ±ĐµÑ€ĐµĐ¶ĐµĐ½Ñ–, ĐºĐ¾Đ»Đ¸ Đ²Đ¸ Đ½Đ°Ñ‚Đ¸ÑĐ½ĐµÑ‚Đµ \"ЗаÑÑ‚Đ¾ÑÑƒĐ²Đ°Ñ‚Đ¸ Ñ– Đ’Đ¸Đ¹Ñ‚Đ¸\""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr "Đ’Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒĐ²Đ°Ñ‚Đ¸ Đ¾ÑÑ‚Đ°Đ½Đ½Ñ– Đ½Đ°Đ»Đ°ÑˆÑ‚ÑƒĐ²Đ°Đ½Đ½Ñ"
msgid "Apply and Quit"
msgstr "ЗаÑÑ‚Đ¾ÑÑƒĐ²Đ°Ñ‚Đ¸ Ñ– Đ·Đ°ĐºÑ€Đ¸Ñ‚Đ¸"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "ĐŸĐ°Ñ€Đ°Đ¼ĐµÑ‚Ñ€Đ¸ Đ²Đ¸ÑˆĐ¸Đ²ĐºĐ¸"
@@ -2909,7 +2925,8 @@ msgstr "Đ”ĐµÑ‚Đ°Đ»Ñ– Đ´Đ¸Đ·Đ°Đ¹Đ½Ñƒ"
msgid "Title"
msgstr "ĐĐ°Đ·Đ²Đ°"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "Đ Đ¾Đ·Đ¼Ñ–Ñ€"
@@ -2934,7 +2951,7 @@ msgstr "Đ¯ĐºÑ‰Đ¾ у Đ²Đ°Ñ Đ·Đ°Đ»Đ¸ÑˆĐ¸Đ»Đ¸ÑÑ Đ¿Ñ€Đ¾Đ±Đ»ĐµĐ¼Đ¸ Đ· Ñ„Ñ–Đ³ÑƒÑ€Đ¾
msgid "Invalid Pointer"
msgstr "ĐĐµĐ¿Ñ€Đ°Đ²Đ¸Đ»ÑŒĐ½Đ¸Đ¹ Đ²ĐºĐ°Đ·Ñ–Đ²Đ½Đ¸Đº"
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr "ĐĐ¿Đ¸Ñ"
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr "ÑĐ¿Đ¸ÑĐ¾Đº Đ½Đ¸Ñ‚Đ¾Đº"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr "Đ’ĐµĐ»Đ¸ĐºÑ– Đ±ÑƒĐºĐ²Đ¸"
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr "ĐœĐ°Đ»Ñ– Đ±ÑƒĐºĐ²Đ¸"
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr "Đ—Đ²Đ¾Ñ€Đ¾Ñ‚Đ½Ñ–Đ¹"
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr "ĐœÑ–Đ½Ñ–Đ¼Đ°Đ»ÑŒĐ½Đ¸Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ¸Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr "Đ†Đ¼'Ñ"
@@ -3124,11 +3236,11 @@ msgstr "Đ”Đ»Ñ Ñ†ÑŒĐ¾Đ³Đ¾ ÑˆÑ€Đ¸Ñ„Ñ‚Đ° Đ½ĐµĐ¼Đ°Ñ” Đ´Đ¾ÑÑ‚ÑƒĐ¿Đ½Đ¾Đ³Đ¾ Đ²Đ°Ñ€Ñ–Đ
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "Đ¨Ñ€Đ¸Ñ„Ñ‚"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr "ĐŸÑ€Đ¾ÑˆĐ¸Đ¹Ñ‚Đµ Ñ€ÑĐ´ĐºĐ¸ Ñ‚ĐµĐºÑту Đ²Đ¿ĐµÑ€ĐµĐ´ Ñ– Đ½Đ°Đ·Đ°Đ´"
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "ĐœĐ°ÑÑˆÑ‚Đ°Đ±"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr "ĐĐµÑ€ÑƒĐ²Đ°Đ½Đ½Ñ ÑˆÑ€Đ¸Ñ„Ñ‚Đ°Đ¼Đ¸"
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr "Đ¤Đ°Đ¹Đ» ÑˆÑ€Đ¸Ñ„Ñ‚Đ° SVG"
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr "Đ“Đ»Đ¸Ñ„ за Đ·Đ°Đ¼Đ¾Đ²Ñ‡ÑƒĐ²Đ°Đ½Đ½ÑĐ¼"
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr "Đ’Đ¸Đ¼ĐºĐ½Ñ–Ñть, ÑĐºÑ‰Đ¾ у Đ²Đ°ÑˆĐ¾Đ¼Ñƒ ÑˆÑ€Đ¸Ñ„Ñ‚Ñ– Đ²Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒÑ”Ñ‚ÑŒÑÑ Ñ€ÑƒÑ‡Đ½Đ¸Đ¹ Đ¿Đ¾Ñ€ÑĐ´Đ¾Đº."
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr "Đ—Đ²Đ¾Ñ€Đ¾Ñ‚Đ½Ñ–Đ¹"
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "ĐŸÑ€Đ¸ Đ²Đ¸Đ¼ĐºĐ½ĐµĐ½Đ½Ñ– Đ²Đ¸ÑˆĐ¸Đ²Đ°Đ½Đ½Ñ Đ²Đ¿ĐµÑ€ĐµĐ´-Đ½Đ°Đ·Đ°Đ´ Đ±ÑƒĐ´Đµ Đ½ĐµĐ¼Đ¾Đ¶Đ»Đ¸Đ²Đ¸Đ¼ Đ´Đ»Ñ Ñ†ÑŒĐ¾Đ³Đ¾ ÑˆÑ€Đ¸Ñ„Ñ‚Đ°."
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr "ĐŸÑ€Đ¸Đ¼ÑƒÑĐ¾Đ²Đ¾ Đ²Đ¸ĐºĐ¾Ñ€Đ¸ÑÑ‚Đ¾Đ²ÑƒĐ²Đ°Ñ‚Đ¸ Đ¼Đ°Đ»ĐµĐ½ÑŒĐºÑ–/Đ²ĐµĐ»Đ¸ĐºÑ– Đ»Ñ–Ñ‚ĐµÑ€Đ¸"
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr "Đ’ĐµĐ»Đ¸ĐºÑ– Đ±ÑƒĐºĐ²Đ¸"
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr "ĐœĐ°Đ»Ñ– Đ±ÑƒĐºĐ²Đ¸"
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr "ĐœÑ–Đ½Ñ–Đ¼Đ°Đ»ÑŒĐ½Đ¸Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr "ĐœĐ°ĐºÑĐ¸Đ¼Đ°Đ»ÑŒĐ½Đ¸Đ¹ Đ¼Đ°ÑÑˆÑ‚Đ°Đ±"
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index 1c8408e1..fdceff27 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index f0991810..b6041c6f 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr "设置短针迹长度,å°äºè¯¥é•¿åº¦ç„é’ˆè¿¹å°†è¢«æ¸…é™¤ă€‚"
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr "é”ç¼"
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr "全部å¯ç”¨"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr "起绣é”é’ˆ"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr "ç»“æŸæ‰“结"
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr "ä¸å¯ç”¨"
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr "强制é”ç¼"
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr "起绣é”ç¼æ ·å¼"
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr "选择起绣é”ç¼æ ·å¼"
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr "起绣é”ç¼ç¼©æ”¾"
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr "è®¾ç½®é’ˆè¿¹é•¿åº¦ă€‚è‡ªå®ä¹‰è·¯å¾„中ç„ç­‰äº1或以下值"
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr "é”ç¼æ ·å¼"
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr "选择é”ç¼æ ·å¼"
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr "ç»“æŸæ‰“结缩放"
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr "完æˆå剪线"
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr "在该元素刺绣完æˆåå‰ªçº¿ă€‚"
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr "完æˆååœæ­¢"
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr "在对象刺绣åå å…¥åœæ­¢å‘½ä»¤ă€‚"
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr "缩放"
@@ -1131,7 +1131,7 @@ msgstr "缩放"
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr "边缘收缩"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "该对象有å¤ä¸ªå‚考线,但åªä¼ä½¿ç”¨ç¬¬ä¸€ä¸ªă€‚"
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,398 +1272,398 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr "å¡«é’ˆ"
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr "自å¨å¸ƒçº¿å¡«é’ˆ"
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr "自å¨å¡«å……"
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr "轮廓填充"
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr "引导填充"
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr "线性æ¸å˜å¡«å……"
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr "蜿蜒填充"
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr "ä»–ä»–ç±³"
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr "å¡«å……æ–¹å¼"
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr "轮廓填充策略"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr "ä»é‡Œåˆ°å¤–"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr "å•èºæ—‹"
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr "åŒèºæ—‹"
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr "å å…¥æ ·å¼"
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr "最大针迹长度"
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr "行间è·"
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr "æ¯è¡Œé’ˆè¿¹é—´è·ă€‚"
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr "底部行è·"
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr "å¢å‡åº•部针迹行è·ă€‚"
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr "针迹åç§»"
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr "跳过æ¯è¡Œå°¾é’ˆ"
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr "æ¯è¡Œå°¾é’ˆä¸ä¸‹ä¸€è¡Œé¦–é’ˆé常æ¥è¿‘,跳过尾针以å‡å°‘针数ä¸å¯†åº¦ă€‚"
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr "翻转填充(ä»å³è‡³å·¦)"
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr "下ç¼"
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr "æè¾¹é’ˆè¿¹é•¿åº¦"
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr "沿轮廓è¿è¡Œæ—¶ç„é’ˆè¿¹é•¿åº¦ă€‚æ­¤è®¾å®ä¹Ÿç”¨äºèœ¿èœ’å¡«å……å’Œåœ†å½¢å¡«å……ă€‚"
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr "æè¾¹å®¹å·®"
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "容许沿轮廓è¿è¡Œæ—¶å离å¤è¿œè·ç¦»ă€‚"
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr "æè¾¹æ¬¡æ•°"
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr "æè¾¹è¿è¡Œæ¬¡æ•°ă€‚"
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr "平针次数"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "针迹æ¥å›å¤æ¬¡ç»£ă€‚值“1â€å°†ä½¿æ¯ä¸€é’ˆï¼ˆå‘å‰ă€å‘åă€å‘å‰ï¼‰å¢å ä¸‰å€ă€‚值“2â€ä¼ä½¿æ¯ä¸€é’ˆå¢å äº”å€ï¼Œä»¥æ­¤ç±»æ¨ă€‚\n\n"
"å¯ä»¥ä½¿ç”¨ç©ºæ ¼åˆ†é”ç„值创建具有å„ç§é‡å¤ç„模å¼ă€‚如 “0 1 0 0 2â€ ç„æ¨¡å¼äº§ç”Ÿç„针迹分别为 “一针 三针 一针 一针 五针 â€å¾ªç¯ă€‚"
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr "打底填针"
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr "å¯ç”¨æ‰“底填针"
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr "角度"
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr "默认å‚ç›´äºå¡«é’ˆçº¿ă€‚å¯è¾“å…¥å¤ç»„数字用空格分割æ¥å®ä¹‰å¤å±‚æ‰“åº•çº¿ă€‚"
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr "é—´è·"
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr "默认值ï¼3x 填充行间è·"
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "针迹最大长度"
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr "默认ä¸å¡«å……针迹相åŒ"
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr "收缩打底范围é¿å…çº¿è¿¹å¤–éœ²ă€‚"
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1707,7 +1707,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1820,511 +1820,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr "å®åˆ¶ç¼é¢æŸ±"
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "æ–¹å¼"
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr "短针è·"
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr "æè¾¹å®¹å·®"
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr "æ’å…¥é‡(数值)"
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr "åç§»é‡(比例)"
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "如æœè¶…过最大针迹长度ç„è·ç¦»ï¼Œåˆ™æ‹†åˆ†ä¸ºå¤ä¸ªé’ˆè¿¹"
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "轮廓线"
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "沿路径æè¾¹"
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr "平针/三刺绣平针"
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "èºæ—‹é’ˆ"
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "锯齿形针"
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "手å¨"
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "容许æè¾¹è½¨è¿¹å离路径å¤è¿œè·ç¦»ă€‚ä½å®¹å·®åˆ™é’ˆè¿¹æ›´å¯†ï¼Œé«˜å®¹å·®å¯èƒ½å¯¼è‡´å°–è§’å˜åœ†ă€‚"
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr "设置é‡å è¡Œæ•°"
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr "çº¿è·æŒ‡æ•°"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "æ¸²æŸ“ä¸ºç½‘æ ¼ă€‚ å°å¿ƒä½¿ç”¨å¹¶æ³¨æ„您ç„é’ˆè¿¹å¯†åº¦ă€‚"
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr "å å…¥æ ·å¼"
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr "å å…¥éåœ†å½¢æ³¢çº¹ç„æ ·å¼ă€‚"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr "å¹³é¢"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr "文本"
@@ -2676,6 +2684,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2688,8 +2700,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2781,9 +2797,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr "点击“应用并关闭â€ä¿å­˜æ‰€æœ‰å‚æ•°"
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2800,7 +2816,7 @@ msgstr "æ²¿ç”¨ä¸æ¬¡è®¾å®"
msgid "Apply and Quit"
msgstr "应用并关闭"
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr "åˆºç»£å‚æ•°"
@@ -2912,7 +2928,8 @@ msgstr ""
msgid "Title"
msgstr "标题"
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr "尺寸"
@@ -2937,7 +2954,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3003,7 +3020,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3036,15 +3054,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr "应用"
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3062,7 +3082,7 @@ msgstr "应用"
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3084,6 +3104,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3092,7 +3203,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3127,11 +3239,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3145,72 +3257,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr "字体"
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "比例"
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3219,7 +3331,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3238,7 +3351,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3261,6 +3374,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3751,7 +3884,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4763,7 +4896,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6009,16 +6142,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6068,14 +6210,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6089,18 +6226,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6116,22 +6245,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6234,19 +6347,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 7b60027f..71fb4bb8 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
-"PO-Revision-Date: 2024-12-19 01:29\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"PO-Revision-Date: 2024-12-27 01:24\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-19 01:29+0000\n"
+"POT-Creation-Date: 2024-12-27 01:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -959,147 +959,147 @@ msgstr ""
msgid "* Run: Extensions > Ink/Stitch > Edit > Unlink Clone"
msgstr ""
-#: lib/elements/clone.py:44 inx/inkstitch_select_elements.inx:74
-#: inx/inkstitch_select_elements.inx:75
+#: lib/elements/clone.py:39 lib/elements/clone.py:45
+#: inx/inkstitch_select_elements.inx:74 inx/inkstitch_select_elements.inx:75
msgid "Clone"
msgstr ""
-#: lib/elements/clone.py:50
+#: lib/elements/clone.py:51
msgid "Custom fill angle"
msgstr ""
-#: lib/elements/clone.py:51
+#: lib/elements/clone.py:52
msgid "This setting will apply a custom fill angle for the clone."
msgstr ""
-#: lib/elements/clone.py:60
+#: lib/elements/clone.py:61
msgid "Flip angle"
msgstr ""
-#: lib/elements/clone.py:61
+#: lib/elements/clone.py:62
msgid "Flip automatically calculated angle if it appears to be wrong."
msgstr ""
-#: lib/elements/element.py:229 lib/gui/preferences.py:59
+#: lib/elements/element.py:232 lib/gui/preferences.py:59
#: lib/gui/preferences.py:106
msgid "Minimum stitch length"
msgstr ""
-#: lib/elements/element.py:230
+#: lib/elements/element.py:233
msgid "Overwrite global minimum stitch length setting. Shorter stitches than that will be removed."
msgstr ""
-#: lib/elements/element.py:240 lib/gui/preferences.py:41
+#: lib/elements/element.py:243 lib/gui/preferences.py:41
msgid "Minimum jump stitch length"
msgstr ""
-#: lib/elements/element.py:241
+#: lib/elements/element.py:244
msgid "Overwrite global minimum jump stitch length setting. Shorter distances to the next object will have no lock stitches."
msgstr ""
-#: lib/elements/element.py:251
+#: lib/elements/element.py:254
msgid "Allow lock stitches"
msgstr ""
-#: lib/elements/element.py:252
+#: lib/elements/element.py:255
msgid "Tie thread at the beginning and/or end of this object. Manual stitch will only add lock stitches if force lock stitched is checked."
msgstr ""
#. options to allow lock stitch before and after objects
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Both"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Before"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "After"
msgstr ""
-#: lib/elements/element.py:257
+#: lib/elements/element.py:260
msgid "Neither"
msgstr ""
-#: lib/elements/element.py:266
+#: lib/elements/element.py:269
#: inx/inkstitch_lettering_force_lock_stitches.inx:3
msgid "Force lock stitches"
msgstr ""
-#: lib/elements/element.py:267
+#: lib/elements/element.py:270
msgid "Sew lock stitches after sewing this element, even if the distance to the next object is shorter than defined by the minimum jump stitch length value in the Ink/Stitch preferences."
msgstr ""
-#: lib/elements/element.py:279
+#: lib/elements/element.py:282
msgid "Tack stitch"
msgstr ""
-#: lib/elements/element.py:280
+#: lib/elements/element.py:283
msgid "Tack down stitch type"
msgstr ""
-#: lib/elements/element.py:290 lib/elements/element.py:336
+#: lib/elements/element.py:293 lib/elements/element.py:339
msgid "Custom path"
msgstr ""
-#: lib/elements/element.py:291
+#: lib/elements/element.py:294
msgid "Enter a custom path. For svg paths The last node will not be embroidered, but represents the first stitch of the element."
msgstr ""
-#: lib/elements/element.py:301 lib/elements/element.py:313
+#: lib/elements/element.py:304 lib/elements/element.py:316
msgid "Scale tack stitch"
msgstr ""
-#: lib/elements/element.py:302
+#: lib/elements/element.py:305
msgid "Set stitch length. A 1 in a custom path equals this values."
msgstr ""
-#: lib/elements/element.py:314
+#: lib/elements/element.py:317
msgid "Scale tack stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:325
+#: lib/elements/element.py:328
msgid "Lock stitch"
msgstr ""
-#: lib/elements/element.py:326
+#: lib/elements/element.py:329
msgid "Lock stitch type"
msgstr ""
-#: lib/elements/element.py:337
+#: lib/elements/element.py:340
msgid "Enter a custom path. For svg paths the first node will not be embroidered, but represents the last stitch of the element."
msgstr ""
-#: lib/elements/element.py:347 lib/elements/element.py:359
+#: lib/elements/element.py:350 lib/elements/element.py:362
msgid "Scale lock stitch"
msgstr ""
-#: lib/elements/element.py:348
+#: lib/elements/element.py:351
msgid "Set length of lock stitches (mm)."
msgstr ""
-#: lib/elements/element.py:360
+#: lib/elements/element.py:363
msgid "Scale lock stitch by this percentage."
msgstr ""
-#: lib/elements/element.py:372
+#: lib/elements/element.py:375
msgid "Trim After"
msgstr ""
-#: lib/elements/element.py:373
+#: lib/elements/element.py:376
msgid "Add a TRIM command after stitching this object."
msgstr ""
-#: lib/elements/element.py:382
+#: lib/elements/element.py:385
msgid "Stop After"
msgstr ""
-#: lib/elements/element.py:383
+#: lib/elements/element.py:386
msgid "Add a STOP command after stitching this object."
msgstr ""
-#: lib/elements/element.py:635
+#: lib/elements/element.py:670
msgid "Please run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot objects. This will show you the exact location of the problem."
msgstr ""
@@ -1123,7 +1123,7 @@ msgstr ""
msgid "This fill object is so small that it would probably look better as running stitch or satin column. For very small shapes, fill stitch is not possible, and Ink/Stitch will use running stitch around the outline instead."
msgstr ""
-#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:263
+#: lib/elements/fill_stitch.py:44 lib/elements/fill_stitch.py:264
msgid "Expand"
msgstr ""
@@ -1131,7 +1131,7 @@ msgstr ""
msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead."
msgstr ""
-#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:699
+#: lib/elements/fill_stitch.py:50 lib/elements/fill_stitch.py:700
msgid "Inset"
msgstr ""
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:27
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:28
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1272,397 +1272,397 @@ msgstr ""
msgid "Fill: This shape cannot be stitched out. Please try to repair it with the \"Break Apart Fill Objects\" extension."
msgstr ""
-#: lib/elements/fill_stitch.py:146
+#: lib/elements/fill_stitch.py:147
msgid "FillStitch"
msgstr ""
-#: lib/elements/fill_stitch.py:149
+#: lib/elements/fill_stitch.py:150
msgid "Automatically routed fill stitching"
msgstr ""
-#: lib/elements/fill_stitch.py:153
+#: lib/elements/fill_stitch.py:154
msgid "Auto Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:154 inx/inkstitch_select_elements.inx:56
+#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:56
msgid "Circular Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:155 inx/inkstitch_select_elements.inx:57
+#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:57
msgid "Contour Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:156 inx/inkstitch_select_elements.inx:58
+#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:58
msgid "Guided Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:157 inx/inkstitch_select_elements.inx:59
+#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:59
msgid "Linear Gradient Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:158 inx/inkstitch_select_elements.inx:60
+#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:60
msgid "Meander Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:159 inx/inkstitch_select_elements.inx:61
+#: lib/elements/fill_stitch.py:160 inx/inkstitch_select_elements.inx:61
msgid "Tartan Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:160 lib/gui/tartan/embroidery_panel.py:202
+#: lib/elements/fill_stitch.py:161 lib/gui/tartan/embroidery_panel.py:202
#: inx/inkstitch_select_elements.inx:62
msgid "Legacy Fill"
msgstr ""
-#: lib/elements/fill_stitch.py:164
+#: lib/elements/fill_stitch.py:165
msgid "Fill method"
msgstr ""
-#: lib/elements/fill_stitch.py:173
+#: lib/elements/fill_stitch.py:174
msgid "Guided Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Copy"
msgstr ""
-#: lib/elements/fill_stitch.py:174
+#: lib/elements/fill_stitch.py:175
msgid "Parallel Offset"
msgstr ""
-#: lib/elements/fill_stitch.py:175
+#: lib/elements/fill_stitch.py:176
msgid "Copy (the default) will fill the shape with shifted copies of the line. Parallel offset will ensure that each line is always a consistent distance from its neighbor. Sharp corners may be introduced."
msgstr ""
-#: lib/elements/fill_stitch.py:182
+#: lib/elements/fill_stitch.py:183
msgid "Contour Fill Strategy"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Inner to Outer"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Single spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:183
+#: lib/elements/fill_stitch.py:184
msgid "Double spiral"
msgstr ""
-#: lib/elements/fill_stitch.py:188
+#: lib/elements/fill_stitch.py:189
msgid "Join Style"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Round"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Mitered"
msgstr ""
-#: lib/elements/fill_stitch.py:189
+#: lib/elements/fill_stitch.py:190
msgid "Beveled"
msgstr ""
-#: lib/elements/fill_stitch.py:195
+#: lib/elements/fill_stitch.py:196
msgid "Avoid self-crossing"
msgstr ""
-#: lib/elements/fill_stitch.py:204
+#: lib/elements/fill_stitch.py:205
msgid "Clockwise"
msgstr ""
-#: lib/elements/fill_stitch.py:209
+#: lib/elements/fill_stitch.py:210
msgid "Meander Pattern"
msgstr ""
-#: lib/elements/fill_stitch.py:216
+#: lib/elements/fill_stitch.py:217
msgid "Meander pattern angle"
msgstr ""
-#: lib/elements/fill_stitch.py:226
+#: lib/elements/fill_stitch.py:227
msgid "Meander pattern scale"
msgstr ""
-#: lib/elements/fill_stitch.py:227
+#: lib/elements/fill_stitch.py:228
msgid "Percentage to stretch or compress the meander pattern. You can scale horizontally and vertically individually by giving two percentages separated by a space. "
msgstr ""
-#: lib/elements/fill_stitch.py:237
+#: lib/elements/fill_stitch.py:238
msgid "Clip path"
msgstr ""
-#: lib/elements/fill_stitch.py:238
+#: lib/elements/fill_stitch.py:239
msgid "Constrain stitching to the shape. Useful when smoothing and expand are used."
msgstr ""
-#: lib/elements/fill_stitch.py:247
+#: lib/elements/fill_stitch.py:248
msgid "Smoothness"
msgstr ""
-#: lib/elements/fill_stitch.py:248
+#: lib/elements/fill_stitch.py:249
msgid "Smooth the stitch path. Smoothness limits how far the smoothed stitch path is allowed to deviate from the original path. Try low numbers like 0.2. Hint: a lower running stitch tolerance may be needed too."
msgstr ""
-#: lib/elements/fill_stitch.py:264
+#: lib/elements/fill_stitch.py:265
msgid "Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead."
msgstr ""
-#: lib/elements/fill_stitch.py:280
+#: lib/elements/fill_stitch.py:281
msgid "Gap Filling"
msgstr ""
-#: lib/elements/fill_stitch.py:281
+#: lib/elements/fill_stitch.py:282
msgid "Add extra rows to compensate for gaps between sections caused by distortion.Rows are always added in pairs, so this number will be rounded up to the nearest multiple of 2."
msgstr ""
-#: lib/elements/fill_stitch.py:293 lib/elements/fill_stitch.py:306
+#: lib/elements/fill_stitch.py:294 lib/elements/fill_stitch.py:307
#: lib/gui/tartan/embroidery_panel.py:35
msgid "Angle of lines of stitches"
msgstr ""
-#: lib/elements/fill_stitch.py:294
+#: lib/elements/fill_stitch.py:295
msgid "The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed."
msgstr ""
-#: lib/elements/fill_stitch.py:307 lib/gui/tartan/embroidery_panel.py:36
+#: lib/elements/fill_stitch.py:308 lib/gui/tartan/embroidery_panel.py:36
msgid "Relative to the tartan stripe direction."
msgstr ""
-#: lib/elements/fill_stitch.py:319
+#: lib/elements/fill_stitch.py:320
msgid "Maximum fill stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:320
+#: lib/elements/fill_stitch.py:321
msgid "The length of each stitch in a row. Shorter stitch may be used at the start or end of a row."
msgstr ""
-#: lib/elements/fill_stitch.py:337
+#: lib/elements/fill_stitch.py:338
msgid "Spacing between rows"
msgstr ""
-#: lib/elements/fill_stitch.py:338
+#: lib/elements/fill_stitch.py:339
msgid "Distance between rows of stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:355 inx/inkstitch_gradient_blocks.inx:24
+#: lib/elements/fill_stitch.py:356 inx/inkstitch_gradient_blocks.inx:24
msgid "End row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:356
+#: lib/elements/fill_stitch.py:357
msgid "Increases or decreases the row spacing towards the end."
msgstr ""
-#: lib/elements/fill_stitch.py:370
+#: lib/elements/fill_stitch.py:371
msgid "Stagger rows this many times before repeating"
msgstr ""
-#: lib/elements/fill_stitch.py:371 lib/elements/satin_column.py:214
+#: lib/elements/fill_stitch.py:372 lib/elements/satin_column.py:215
msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values."
msgstr ""
-#: lib/elements/fill_stitch.py:387 lib/elements/fill_stitch.py:711
+#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
msgid "Skip last stitch in each row"
msgstr ""
-#: lib/elements/fill_stitch.py:388 lib/elements/fill_stitch.py:712
+#: lib/elements/fill_stitch.py:389 lib/elements/fill_stitch.py:713
msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density."
msgstr ""
-#: lib/elements/fill_stitch.py:403
+#: lib/elements/fill_stitch.py:404
msgid "Flip fill (start right-to-left)"
msgstr ""
-#: lib/elements/fill_stitch.py:404
+#: lib/elements/fill_stitch.py:405
msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right."
msgstr ""
-#: lib/elements/fill_stitch.py:416
+#: lib/elements/fill_stitch.py:417
msgid "Reverse fill"
msgstr ""
-#: lib/elements/fill_stitch.py:417
+#: lib/elements/fill_stitch.py:418
msgid "Reverses fill path."
msgstr ""
-#: lib/elements/fill_stitch.py:428
+#: lib/elements/fill_stitch.py:429
msgid "Stop at ending point"
msgstr ""
-#: lib/elements/fill_stitch.py:429
+#: lib/elements/fill_stitch.py:430
msgid "If this option is disabled, the ending point will only be used to define a general direction for stitch routing. When enabled the last section will end at the defined spot."
msgstr ""
-#: lib/elements/fill_stitch.py:441 lib/elements/fill_stitch.py:723
+#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
msgid "Underpath"
msgstr ""
-#: lib/elements/fill_stitch.py:442 lib/elements/fill_stitch.py:724
+#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:725
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr ""
-#: lib/elements/fill_stitch.py:454 lib/elements/satin_column.py:363
-#: lib/elements/stroke.py:120
+#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
+#: lib/elements/stroke.py:123
msgid "Running stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:455
+#: lib/elements/fill_stitch.py:456
msgid "Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander and circular fill."
msgstr ""
-#: lib/elements/fill_stitch.py:472 lib/elements/satin_column.py:374
+#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
msgid "Running stitch tolerance"
msgstr ""
-#: lib/elements/fill_stitch.py:473 lib/elements/satin_column.py:375
+#: lib/elements/fill_stitch.py:474 lib/elements/satin_column.py:376
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr ""
-#: lib/elements/fill_stitch.py:491 lib/elements/stroke.py:146
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:147
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:508 lib/elements/stroke.py:159
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:160
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
-#: lib/elements/fill_stitch.py:524 lib/elements/satin_column.py:491
-#: lib/elements/stroke.py:82
+#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
+#: lib/elements/stroke.py:85
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:525 lib/elements/stroke.py:83
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:536 lib/elements/stroke.py:94
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:95
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:552 lib/elements/satin_column.py:249
-#: lib/elements/stroke.py:185
+#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
+#: lib/elements/stroke.py:188
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:553 lib/elements/stroke.py:186
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/fill_stitch.py:565
+#: lib/elements/fill_stitch.py:566
msgid "Zig-zag width"
msgstr ""
-#: lib/elements/fill_stitch.py:566
+#: lib/elements/fill_stitch.py:567
msgid "Width of the zig-zag line."
msgstr ""
-#: lib/elements/fill_stitch.py:579 lib/gui/tartan/embroidery_panel.py:42
+#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:42
msgid "Rows per tartan thread"
msgstr ""
-#: lib/elements/fill_stitch.py:580 lib/gui/tartan/embroidery_panel.py:44
+#: lib/elements/fill_stitch.py:581 lib/gui/tartan/embroidery_panel.py:44
msgid "Consecutive rows of the same color"
msgstr ""
-#: lib/elements/fill_stitch.py:591
+#: lib/elements/fill_stitch.py:592
msgid "Herringbone width"
msgstr ""
-#: lib/elements/fill_stitch.py:592
+#: lib/elements/fill_stitch.py:593
msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
-#: lib/elements/fill_stitch.py:604 lib/elements/satin_column.py:277
-#: lib/elements/stroke.py:198
+#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
+#: lib/elements/stroke.py:201
msgid "Pull compensation"
msgstr ""
-#: lib/elements/fill_stitch.py:605
+#: lib/elements/fill_stitch.py:606
msgid "Fill stitch can pull the fabric together, resulting in a shape narrower than you draw in Inkscape. This setting expands each row of stitches outward from the center of the row by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:609 lib/elements/satin_column.py:281
-#: lib/elements/satin_column.py:436 lib/elements/satin_column.py:530
+#: lib/elements/fill_stitch.py:610 lib/elements/satin_column.py:282
+#: lib/elements/satin_column.py:445 lib/elements/satin_column.py:539
msgid "mm (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:620 lib/elements/satin_column.py:262
+#: lib/elements/fill_stitch.py:621 lib/elements/satin_column.py:263
msgid "Pull compensation percentage"
msgstr ""
-#: lib/elements/fill_stitch.py:621
+#: lib/elements/fill_stitch.py:622
msgid "Additional pull compensation which varies as a percentage of row width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/fill_stitch.py:624 lib/elements/satin_column.py:131
-#: lib/elements/satin_column.py:141 lib/elements/satin_column.py:265
-#: lib/elements/satin_column.py:451 lib/elements/satin_column.py:550
+#: lib/elements/fill_stitch.py:625 lib/elements/satin_column.py:132
+#: lib/elements/satin_column.py:142 lib/elements/satin_column.py:266
+#: lib/elements/satin_column.py:460 lib/elements/satin_column.py:559
msgid "% (each side)"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/elements/fill_stitch.py:654
-#: lib/elements/fill_stitch.py:681 lib/elements/fill_stitch.py:692
-#: lib/elements/fill_stitch.py:702 lib/elements/fill_stitch.py:714
-#: lib/elements/fill_stitch.py:727
+#: lib/elements/fill_stitch.py:646 lib/elements/fill_stitch.py:655
+#: lib/elements/fill_stitch.py:682 lib/elements/fill_stitch.py:693
+#: lib/elements/fill_stitch.py:703 lib/elements/fill_stitch.py:715
+#: lib/elements/fill_stitch.py:728
msgid "Fill Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:645 lib/gui/tartan/embroidery_panel.py:55
+#: lib/elements/fill_stitch.py:646 lib/gui/tartan/embroidery_panel.py:55
#: inx/inkstitch_select_elements.inx:36 inx/inkstitch_select_elements.inx:64
#: inx/inkstitch_select_elements.inx:66
msgid "Underlay"
msgstr ""
-#: lib/elements/fill_stitch.py:651
+#: lib/elements/fill_stitch.py:652
msgid "Fill angle"
msgstr ""
-#: lib/elements/fill_stitch.py:652
+#: lib/elements/fill_stitch.py:653
msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space."
msgstr ""
-#: lib/elements/fill_stitch.py:678 lib/gui/tartan/embroidery_panel.py:77
+#: lib/elements/fill_stitch.py:679 lib/gui/tartan/embroidery_panel.py:77
msgid "Row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:679
+#: lib/elements/fill_stitch.py:680
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:689 lib/elements/stroke.py:171
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:690
+#: lib/elements/fill_stitch.py:691
msgid "default: equal to fill max stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:700
+#: lib/elements/fill_stitch.py:701
msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill."
msgstr ""
-#: lib/elements/fill_stitch.py:735 lib/elements/satin_column.py:572
-#: lib/elements/stroke.py:431 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
+#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
-#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:573
-#: lib/elements/stroke.py:432
+#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
+#: lib/elements/stroke.py:435
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:35
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
msgid "Too few subpaths"
msgstr ""
@@ -1819,511 +1819,519 @@ msgstr ""
msgid "* Hold \"Shift\" while drawing the rung."
msgstr ""
-#: lib/elements/satin_column.py:101 lib/elements/satin_column.py:111
+#: lib/elements/satin_column.py:102 lib/elements/satin_column.py:112
#: inx/inkstitch_select_elements.inx:31
msgid "Satin Column"
msgstr ""
-#: lib/elements/satin_column.py:107
+#: lib/elements/satin_column.py:108
msgid "Custom satin column"
msgstr ""
-#: lib/elements/satin_column.py:112
+#: lib/elements/satin_column.py:113
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:113
+#: lib/elements/satin_column.py:114
msgid "\"S\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:114 lib/stitch_plan/lock_stitch.py:219
+#: lib/elements/satin_column.py:115 lib/stitch_plan/lock_stitch.py:219
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:118 lib/elements/stroke.py:72
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
-#: lib/elements/satin_column.py:128
+#: lib/elements/satin_column.py:129
msgid "Random percentage of satin width decrease"
msgstr ""
-#: lib/elements/satin_column.py:129
+#: lib/elements/satin_column.py:130
msgid "shorten stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:138
+#: lib/elements/satin_column.py:139
msgid "Random percentage of satin width increase"
msgstr ""
-#: lib/elements/satin_column.py:139
+#: lib/elements/satin_column.py:140
msgid "lengthen stitch across rails at most this percent. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:148
+#: lib/elements/satin_column.py:149
msgid "Random zig-zag spacing percentage"
msgstr ""
-#: lib/elements/satin_column.py:149
+#: lib/elements/satin_column.py:150
msgid "Amount of random jitter added to zigzag spacing."
msgstr ""
-#: lib/elements/satin_column.py:155
+#: lib/elements/satin_column.py:156
msgid "Default"
msgstr ""
-#: lib/elements/satin_column.py:156 lib/stitch_plan/lock_stitch.py:217
+#: lib/elements/satin_column.py:157 lib/stitch_plan/lock_stitch.py:217
#: inx/inkstitch_break_apart.inx:10
msgid "Simple"
msgstr ""
-#: lib/elements/satin_column.py:157
+#: lib/elements/satin_column.py:158
msgid "Staggered"
msgstr ""
-#: lib/elements/satin_column.py:161
+#: lib/elements/satin_column.py:162
msgid "Split Method"
msgstr ""
-#: lib/elements/satin_column.py:163
+#: lib/elements/satin_column.py:164
msgid "Display needle penetration points in simulator to see the effect of each split method."
msgstr ""
-#: lib/elements/satin_column.py:172 lib/elements/satin_column.py:561
+#: lib/elements/satin_column.py:173 lib/elements/satin_column.py:570
msgid "Maximum stitch length"
msgstr ""
-#: lib/elements/satin_column.py:173
+#: lib/elements/satin_column.py:174
msgid "Maximum stitch length for split stitches."
msgstr ""
-#: lib/elements/satin_column.py:182
+#: lib/elements/satin_column.py:183
msgid "Random jitter for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:183
+#: lib/elements/satin_column.py:184
msgid "Randomizes split stitch length if random phase is enabled, stitch position if disabled."
msgstr ""
-#: lib/elements/satin_column.py:191
+#: lib/elements/satin_column.py:192
msgid "Random phase for split stitches"
msgstr ""
-#: lib/elements/satin_column.py:192
+#: lib/elements/satin_column.py:193
msgid "Controls whether split stitches are centered or with a random phase (which may increase stitch count)."
msgstr ""
-#: lib/elements/satin_column.py:200
+#: lib/elements/satin_column.py:201
msgid "Minimum length for random-phase split"
msgstr ""
-#: lib/elements/satin_column.py:201
+#: lib/elements/satin_column.py:202
msgid "Defaults to maximum stitch length. Smaller values allow for a transition between single-stitch and split-stitch."
msgstr ""
-#: lib/elements/satin_column.py:211
+#: lib/elements/satin_column.py:212
msgid "Stagger split stitches this many times before repeating"
msgstr ""
-#: lib/elements/satin_column.py:223
+#: lib/elements/satin_column.py:224
msgid "Short stitch inset"
msgstr ""
-#: lib/elements/satin_column.py:224
+#: lib/elements/satin_column.py:225
msgid "Stitches in areas with high density will be inset by this amount."
msgstr ""
-#: lib/elements/satin_column.py:234
+#: lib/elements/satin_column.py:235
msgid "Short stitch distance"
msgstr ""
-#: lib/elements/satin_column.py:235
+#: lib/elements/satin_column.py:236
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:250
+#: lib/elements/satin_column.py:251
msgid "Peak-to-peak distance between zig-zags. This is double the mm/stitch measurement used by most mechanical machines."
msgstr ""
-#: lib/elements/satin_column.py:263
+#: lib/elements/satin_column.py:264
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:278
+#: lib/elements/satin_column.py:279
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 by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:292 lib/elements/stroke.py:333
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:334
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:335
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:302 lib/elements/stroke.py:343
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
msgid "Reverse rails"
msgstr ""
-#: lib/elements/satin_column.py:303
+#: lib/elements/satin_column.py:304
msgid "This may help if your satin renders very strangely. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/satin_column.py:352
+#: lib/elements/satin_column.py:353
msgid "Swap rails"
msgstr ""
-#: lib/elements/satin_column.py:353
+#: lib/elements/satin_column.py:354
msgid "Swaps the first and second rails of the satin column, affecting which side the thread finished on as well as any sided properties"
msgstr ""
-#: lib/elements/satin_column.py:364
+#: lib/elements/satin_column.py:365
msgid "Length of stitches for start and end point connections."
msgstr ""
-#: lib/elements/satin_column.py:386
+#: lib/elements/satin_column.py:387
msgid "Running Stitch Position"
msgstr ""
-#: lib/elements/satin_column.py:387
+#: lib/elements/satin_column.py:388
#, python-format
msgid "Position of running stitches between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:395
+#: lib/elements/satin_column.py:396
msgid "Start at nearest point"
msgstr ""
-#: lib/elements/satin_column.py:396
+#: lib/elements/satin_column.py:397
msgid "Start at nearest point to previous element. A start position command will overwrite this setting."
msgstr ""
-#: lib/elements/satin_column.py:402
+#: lib/elements/satin_column.py:404
+msgid "End at nearest point"
+msgstr ""
+
+#: lib/elements/satin_column.py:405
+msgid "End at nearest point to the next element. An end position command will overwrite this setting."
+msgstr ""
+
+#: lib/elements/satin_column.py:411
msgid "Contour underlay"
msgstr ""
-#: lib/elements/satin_column.py:402 lib/elements/satin_column.py:409
-#: lib/elements/satin_column.py:423 lib/elements/satin_column.py:435
-#: lib/elements/satin_column.py:450
+#: lib/elements/satin_column.py:411 lib/elements/satin_column.py:418
+#: lib/elements/satin_column.py:432 lib/elements/satin_column.py:444
+#: lib/elements/satin_column.py:459
msgid "Contour Underlay"
msgstr ""
-#: lib/elements/satin_column.py:409 lib/elements/satin_column.py:466
+#: lib/elements/satin_column.py:418 lib/elements/satin_column.py:475
msgid "Stitch length"
msgstr ""
-#: lib/elements/satin_column.py:416 lib/elements/satin_column.py:473
-#: lib/elements/stroke.py:132
+#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
+#: lib/elements/stroke.py:135
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/satin_column.py:417
+#: lib/elements/satin_column.py:426
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. "
msgstr ""
-#: lib/elements/satin_column.py:433
+#: lib/elements/satin_column.py:442
msgid "Inset distance (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:434
+#: lib/elements/satin_column.py:443
msgid "Shrink the outline by a fixed length, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:447
+#: lib/elements/satin_column.py:456
msgid "Inset distance (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:448
+#: lib/elements/satin_column.py:457
msgid "Shrink the outline by a proportion of the column width, to prevent the underlay from showing around the outside of the satin column."
msgstr ""
-#: lib/elements/satin_column.py:459
+#: lib/elements/satin_column.py:468
msgid "Center-walk underlay"
msgstr ""
-#: lib/elements/satin_column.py:459 lib/elements/satin_column.py:466
-#: lib/elements/satin_column.py:481 lib/elements/satin_column.py:494
-#: lib/elements/satin_column.py:504
+#: lib/elements/satin_column.py:468 lib/elements/satin_column.py:475
+#: lib/elements/satin_column.py:490 lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:513
msgid "Center-Walk Underlay"
msgstr ""
-#: lib/elements/satin_column.py:474
+#: lib/elements/satin_column.py:483
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded. Defaults to stitch length."
msgstr ""
-#: lib/elements/satin_column.py:492
+#: lib/elements/satin_column.py:501
msgid "For an odd number of repeats, this will reverse the direction the satin column is stitched, causing stitching to both begin and end at the start point."
msgstr ""
-#: lib/elements/satin_column.py:502 lib/gui/tartan/customize_panel.py:38
+#: lib/elements/satin_column.py:511 lib/gui/tartan/customize_panel.py:38
msgid "Position"
msgstr ""
-#: lib/elements/satin_column.py:503
+#: lib/elements/satin_column.py:512
#, python-format
msgid "Position of underlay from between the rails. 0% is along the first rail, 50% is centered, 100% is along the second rail."
msgstr ""
-#: lib/elements/satin_column.py:511
+#: lib/elements/satin_column.py:520
msgid "Zig-zag underlay"
msgstr ""
-#: lib/elements/satin_column.py:511 lib/elements/satin_column.py:520
-#: lib/elements/satin_column.py:531 lib/elements/satin_column.py:551
-#: lib/elements/satin_column.py:564
+#: lib/elements/satin_column.py:520 lib/elements/satin_column.py:529
+#: lib/elements/satin_column.py:540 lib/elements/satin_column.py:560
+#: lib/elements/satin_column.py:573
msgid "Zig-zag Underlay"
msgstr ""
-#: lib/elements/satin_column.py:517
+#: lib/elements/satin_column.py:526
msgid "Zig-Zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/satin_column.py:518
+#: lib/elements/satin_column.py:527
msgid "Distance between peaks of the zig-zags."
msgstr ""
-#: lib/elements/satin_column.py:528
+#: lib/elements/satin_column.py:537
msgid "Inset amount (fixed)"
msgstr ""
-#: lib/elements/satin_column.py:529 lib/elements/satin_column.py:549
+#: lib/elements/satin_column.py:538 lib/elements/satin_column.py:558
msgid "default: half of contour underlay inset"
msgstr ""
-#: lib/elements/satin_column.py:548
+#: lib/elements/satin_column.py:557
msgid "Inset amount (proportional)"
msgstr ""
-#: lib/elements/satin_column.py:562
+#: lib/elements/satin_column.py:571
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:36
+#: lib/elements/stroke.py:38
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:40
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:39
+#: lib/elements/stroke.py:41
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:44 lib/extensions/params.py:592
+#: lib/elements/stroke.py:47 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:271
+#: lib/elements/stroke.py:50 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:65
+#: lib/elements/stroke.py:68
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:66 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:108
+#: lib/elements/stroke.py:111
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:109
+#: lib/elements/stroke.py:112
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:121
+#: lib/elements/stroke.py:124
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:133
+#: lib/elements/stroke.py:136
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr ""
-#: lib/elements/stroke.py:172
+#: lib/elements/stroke.py:175
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:199
+#: lib/elements/stroke.py:202
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr ""
-#: lib/elements/stroke.py:212
+#: lib/elements/stroke.py:215
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:213
+#: lib/elements/stroke.py:216
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:224
+#: lib/elements/stroke.py:227
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:225
+#: lib/elements/stroke.py:228
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:239
+#: lib/elements/stroke.py:242
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:240
+#: lib/elements/stroke.py:243
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:250
+#: lib/elements/stroke.py:253
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:251
+#: lib/elements/stroke.py:254
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:264
+#: lib/elements/stroke.py:267
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:265
+#: lib/elements/stroke.py:268
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:276
+#: lib/elements/stroke.py:279
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:277
+#: lib/elements/stroke.py:280
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:291
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:289
+#: lib/elements/stroke.py:292
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:299
+#: lib/elements/stroke.py:302
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:303
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:311
+#: lib/elements/stroke.py:314
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:312
+#: lib/elements/stroke.py:315
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:323
+#: lib/elements/stroke.py:326
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:324
+#: lib/elements/stroke.py:327
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:344
+#: lib/elements/stroke.py:347
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:356
+#: lib/elements/stroke.py:359
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:357
+#: lib/elements/stroke.py:360
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:369
+#: lib/elements/stroke.py:372
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:370
+#: lib/elements/stroke.py:373
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:374 print/templates/ui.html:180
-#: inx/inkstitch_remove_embroidery_settings.inx:12
+#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:382
+#: lib/elements/stroke.py:385
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:383
+#: lib/elements/stroke.py:386
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:383 lib/elements/stroke.py:395
+#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:394
+#: lib/elements/stroke.py:397
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:395
+#: lib/elements/stroke.py:398
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:406 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:407
+#: lib/elements/stroke.py:410
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:418
+#: lib/elements/stroke.py:421
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:419
+#: lib/elements/stroke.py:422
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:425
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:126
+#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:122
msgid "Text"
msgstr ""
@@ -2673,6 +2681,10 @@ msgstr ""
msgid "Please specify the directory of your custom fonts."
msgstr ""
+#: lib/extensions/lettering_edit_json.py:32
+msgid "Ink/Stitch Edit JSON"
+msgstr ""
+
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
msgstr ""
@@ -2685,8 +2697,12 @@ msgstr ""
msgid "Please specify a font file."
msgstr ""
-#: lib/extensions/lettering_update_json_glyphlist.py:30
-msgid "Please verify file locations."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify font folder path."
+msgstr ""
+
+#: lib/extensions/lettering_update_json_glyphlist.py:55
+msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
msgstr ""
#: lib/extensions/letters_to_font.py:37
@@ -2778,9 +2794,9 @@ msgstr ""
msgid "This parameter will be saved when you click \"Apply and Quit\""
msgstr ""
-#: lib/extensions/params.py:529 lib/gui/lettering/main_panel.py:58
-#: lib/gui/lettering_font_sample.py:61
-#: lib/gui/satin_multicolor/main_panel.py:54
+#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
+#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
+#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -2797,7 +2813,7 @@ msgstr ""
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/params.py:832
+#: lib/extensions/params.py:837
msgid "Embroidery Params"
msgstr ""
@@ -2909,7 +2925,8 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/thread_list.py:51 lib/gui/lettering/option_panel.py:74
+#: lib/extensions/thread_list.py:51 lib/gui/edit_json/settings_panel.py:193
+#: lib/gui/lettering/option_panel.py:70
#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Size"
msgstr ""
@@ -2934,7 +2951,7 @@ msgstr ""
msgid "Invalid Pointer"
msgstr ""
-#: lib/extensions/troubleshoot.py:86
+#: lib/extensions/troubleshoot.py:86 lib/gui/edit_json/settings_panel.py:92
#: inx/inkstitch_lettering_generate_json.inx:21
msgid "Description"
msgstr ""
@@ -3000,7 +3017,8 @@ msgid "threadlist"
msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
-#: lib/gui/element_info.py:56 lib/gui/lettering_font_sample.py:89
+#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
+#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3033,15 +3051,17 @@ msgstr ""
msgid "Select color palette"
msgstr ""
-#: lib/gui/apply_palette.py:44 lib/gui/lettering_font_sample.py:63
+#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
+#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
msgid "Apply"
msgstr ""
-#: lib/gui/apply_palette.py:49 lib/gui/element_info.py:41
-#: lib/gui/lettering/main_panel.py:48 lib/gui/lettering_font_sample.py:74
+#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
+#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
+#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3059,7 +3079,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:118
#: inx/inkstitch_lettering_remove_kerning.inx:12
#: inx/inkstitch_lettering_set_color_sort_index.inx:11
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:11
#: inx/inkstitch_letters_to_font.inx:54 inx/inkstitch_outline.inx:25
#: inx/inkstitch_palette_to_text.inx:21 inx/inkstitch_png_realistic.inx:17
#: inx/inkstitch_png_simple.inx:18 inx/inkstitch_redwork.inx:23
@@ -3081,6 +3101,97 @@ msgstr ""
msgid "https://inkstitch.org/docs/thread-color/#apply-palette"
msgstr ""
+#: lib/gui/edit_json/help_panel.py:19
+msgid "Feature to verify or update font information for an existing font."
+msgstr ""
+
+#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
+msgid "https://inkstitch.org/docs/font-tools/#edit-json"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:44
+msgid "Font Info"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:47
+msgid "Font Settings"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:50
+msgid "General Kerning"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:53
+msgid "Horizontal advance"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:57
+msgid "Kerning pairs"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:99
+#: inx/inkstitch_lettering_generate_json.inx:33
+msgid "Keywords"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:130
+msgid "Default glyph"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:137
+msgid "AutoSatin"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:144
+msgid "Letter case"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:79
+msgid "Upper"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:145
+#: inx/inkstitch_lettering_generate_json.inx:80
+msgid "Lower"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:148
+#: inx/inkstitch_lettering_generate_json.inx:71
+msgid "Reversible"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:155
+#: inx/inkstitch_lettering_generate_json.inx:74
+msgid "Sortable"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:162
+msgid "Combine Indices"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:199
+#: inx/inkstitch_lettering_generate_json.inx:85
+msgid "Min Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:205
+#: inx/inkstitch_lettering_generate_json.inx:86
+msgid "Max Scale"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:211
+msgid "Leading"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:217
+msgid "Horizontal advance x"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:223
+msgid "Horizontal advance x space"
+msgstr ""
+
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
msgstr ""
@@ -3089,7 +3200,8 @@ msgstr ""
msgid "Info"
msgstr ""
-#: lib/gui/element_info.py:33 inx/inkstitch_lettering_generate_json.inx:20
+#: lib/gui/edit_json/settings_panel.py:85 lib/gui/element_info.py:33
+#: inx/inkstitch_lettering_generate_json.inx:20
msgid "Name"
msgstr ""
@@ -3124,11 +3236,11 @@ msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/gui/lettering/main_panel.py:295
+#: lib/gui/lettering/main_panel.py:292
msgid "Text scale"
msgstr ""
-#: lib/gui/lettering/main_panel.py:308
+#: lib/gui/lettering/main_panel.py:305
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
@@ -3142,72 +3254,72 @@ msgstr ""
msgid "Scale:"
msgstr ""
-#: lib/gui/lettering/option_panel.py:44
+#: lib/gui/lettering/option_panel.py:40
msgid "Font"
msgstr ""
-#: lib/gui/lettering/option_panel.py:57
+#: lib/gui/lettering/option_panel.py:53
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/gui/lettering/option_panel.py:59
+#: lib/gui/lettering/option_panel.py:55
msgid "Glyphs"
msgstr ""
-#: lib/gui/lettering/option_panel.py:61
+#: lib/gui/lettering/option_panel.py:57
msgid "Filter fonts by available glyphs."
msgstr ""
-#: lib/gui/lettering/option_panel.py:68
+#: lib/gui/lettering/option_panel.py:64
msgid "Filter fonts by category."
msgstr ""
-#: lib/gui/lettering/option_panel.py:72
+#: lib/gui/lettering/option_panel.py:68
msgid "Font Filter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:87
+#: lib/gui/lettering/option_panel.py:83
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/gui/lettering/option_panel.py:92
+#: lib/gui/lettering/option_panel.py:88
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:94
+#: lib/gui/lettering/option_panel.py:90
msgid "after each letter"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:91
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:98
+#: lib/gui/lettering/option_panel.py:94
msgid "Use command symbols"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:96
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/gui/lettering/option_panel.py:105
+#: lib/gui/lettering/option_panel.py:101
#: print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/gui/lettering/option_panel.py:115
+#: lib/gui/lettering/option_panel.py:111
msgid "Add trims"
msgstr ""
@@ -3216,7 +3328,8 @@ msgstr ""
msgid "Font Sampling"
msgstr ""
-#: lib/gui/lettering_font_sample.py:31 lib/gui/simulator/view_panel.py:122
+#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
+#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
#: print/templates/ui.html:5 print/templates/ui.html:15
#: inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
@@ -3235,7 +3348,7 @@ msgstr ""
msgid "Max. line width"
msgstr ""
-#: lib/gui/lettering/option_panel.py:90 lib/gui/lettering_font_sample.py:48
+#: lib/gui/lettering/option_panel.py:86 lib/gui/lettering_font_sample.py:48
msgid "Color sort"
msgstr ""
@@ -3258,6 +3371,26 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
+#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
+msgid "Text after"
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:105
+msgid "Feature to verify or update kerning information for an existing font."
+msgstr ""
+
+#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
+msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
+msgstr ""
+
+#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
+msgid "Could not read json file."
+msgstr ""
+
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -3748,7 +3881,7 @@ msgstr ""
msgid "Generate Swatches"
msgstr ""
-#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:119
+#: lib/gui/lettering/main_panel.py:46 lib/gui/lettering/option_panel.py:115
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
@@ -4759,7 +4892,7 @@ msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:122
#: inx/inkstitch_lettering_remove_kerning.inx:22
#: inx/inkstitch_lettering_set_color_sort_index.inx:19
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:14
#: inx/inkstitch_letters_to_font.inx:69 inx/inkstitch_outline.inx:28
#: inx/inkstitch_redwork.inx:26 inx/inkstitch_remove_duplicated_points.inx:24
#: inx/inkstitch_stitch_plan_preview.inx:45 inx/inkstitch_troubleshoot.inx:15
@@ -6005,16 +6138,25 @@ msgid "Define a directory with custom fonts for the lettering tool"
msgstr ""
#: inx/inkstitch_lettering_custom_font_dir.inx:27
+#: inx/inkstitch_lettering_edit_json.inx:12
#: inx/inkstitch_lettering_font_sample.inx:12
#: inx/inkstitch_lettering_force_lock_stitches.inx:38
#: inx/inkstitch_lettering_generate_json.inx:12
#: inx/inkstitch_lettering_remove_kerning.inx:33
#: inx/inkstitch_lettering_set_color_sort_index.inx:30
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:26
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:25
#: inx/inkstitch_letters_to_font.inx:80
msgid "Font Management"
msgstr ""
+#: inx/inkstitch_lettering_edit_json.inx:3
+msgid "Edit JSON"
+msgstr ""
+
+#: inx/inkstitch_lettering_edit_json.inx:9
+msgid "Feature to verify or update the font information file for an existing font"
+msgstr ""
+
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
msgstr ""
@@ -6064,14 +6206,9 @@ msgid "Font info"
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:27
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "SVG Font File"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
-msgid "Keywords"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Default Glyph"
msgstr ""
@@ -6085,18 +6222,10 @@ msgid "Disable if you defined manual routing in your font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:71
-msgid "Reversible"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:71
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
#: inx/inkstitch_lettering_generate_json.inx:74
-msgid "Sortable"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled color sorting will be disabled for this font. Color sorting needs color_sort_index indicators within the font."
msgstr ""
@@ -6112,22 +6241,6 @@ msgstr ""
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:79
-msgid "Upper"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:80
-msgid "Lower"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:85
-msgid "Min Scale"
-msgstr ""
-
-#: inx/inkstitch_lettering_generate_json.inx:86
-msgid "Max Scale"
-msgstr ""
-
#: inx/inkstitch_lettering_generate_json.inx:91
#: inx/inkstitch_lettering_generate_json.inx:92
msgid "Kerning"
@@ -6230,19 +6343,19 @@ msgstr ""
msgid "Update Glyphlist"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
-msgid "JSON File"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
+msgid "Font Folder"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:13
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:16
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:15
msgid "https://inkstitch.org/docs/font-tools/#update-glyph-list"
msgstr ""
-#: inx/inkstitch_lettering_update_json_glyphlist.inx:23
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:22
msgid "Updates the glyphlist in the json file"
msgstr ""