summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po337
-rw-r--r--translations/messages_ar_SA.po337
-rw-r--r--translations/messages_ca_ES.po337
-rw-r--r--translations/messages_cs_CZ.po339
-rw-r--r--translations/messages_da_DK.po337
-rw-r--r--translations/messages_de_DE.po343
-rw-r--r--translations/messages_el_GR.po337
-rw-r--r--translations/messages_en_US.po337
-rw-r--r--translations/messages_es_ES.po343
-rw-r--r--translations/messages_fi_FI.po337
-rw-r--r--translations/messages_fr_FR.po343
-rw-r--r--translations/messages_he_IL.po337
-rw-r--r--translations/messages_hu_HU.po337
-rw-r--r--translations/messages_it_IT.po339
-rw-r--r--translations/messages_ja_JP.po343
-rw-r--r--translations/messages_ko_KR.po337
-rw-r--r--translations/messages_nl_NL.po343
-rw-r--r--translations/messages_no_NO.po339
-rw-r--r--translations/messages_pl_PL.po337
-rw-r--r--translations/messages_pt_BR.po339
-rw-r--r--translations/messages_pt_PT.po337
-rw-r--r--translations/messages_ro_RO.po339
-rw-r--r--translations/messages_ru_RU.po343
-rw-r--r--translations/messages_sr_SP.po337
-rw-r--r--translations/messages_sv_SE.po337
-rw-r--r--translations/messages_tr_TR.po337
-rw-r--r--translations/messages_uk_UA.po343
-rw-r--r--translations/messages_vi_VN.po337
-rw-r--r--translations/messages_zh_CN.po339
-rw-r--r--translations/messages_zh_TW.po337
30 files changed, 6417 insertions, 3747 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index c8fd397f..0153523b 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 1c017579..1c970614 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5018,6 +5093,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5035,80 +5111,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5120,6 +5205,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5524,10 +5617,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index a53c47e9..503023cd 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index 0ee5a40b..6b82644b 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr "Velké písmeno M je ve 100% měřítku široké 19,8 milimetru. Lze zmenšit na 80 % nebo až na 150 %. Každý satén má klikatý podklad"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR je skriptové písmo o velikosti přibližně 20 mm. Může být zmenšeno na 80 % a až na 120 %"
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Řádkování"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Maximální délka stehu"
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr "Ruční stehy podél cesty"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Příliš málo podcest"
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Žádný"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Text"
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Písmo"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr "Možnosti"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Zrušit"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Použít a odejít"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Velikost textu %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Velikost"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Měřítko"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Vyberte prosím soubor s písmem."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Popis"
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr "Název"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Velikost"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Stehy"
@@ -2895,7 +2924,52 @@ msgid "Cannot load simulator.\n"
msgstr "Nelze načíst simulátor.\n"
"Zavřete Parametry, abyste získali celou chybovou zprávu."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3227,6 +3301,7 @@ msgid "Save PDF"
msgstr "Uložit PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Nastavení"
@@ -3392,7 +3467,7 @@ msgstr ""
msgid "Yes"
msgstr "Ano"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Ne"
@@ -5017,6 +5092,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5034,80 +5110,89 @@ msgstr ""
msgid "Generate JSON"
msgstr "Generování JSON"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Jméno"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Mezery mezi slovy (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5119,6 +5204,14 @@ msgstr ""
msgid "Select Font Files"
msgstr "Výběr souborů písma"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5523,10 +5616,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 01bf4d6a..bb887e64 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2895,7 +2924,52 @@ msgid "Cannot load simulator.\n"
msgstr "Kan ikke indlæse simulator.\n"
"Luk Params for at få fuld fejlmeddelelse."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3227,6 +3301,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3392,7 +3467,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5015,6 +5090,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5032,80 +5108,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
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:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Vendbar"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
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:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Øvre"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Nedre"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5117,6 +5202,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5521,10 +5614,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 4bcd2d99..6df4dd5d 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " Der Großbuchstabe M ist, bei einer Skalierung von 100 %, 19,8 mm breit. Die Schrift kann von 80 % bis zu 150 % skaliert werden. Jede Satinsäule hat eine Zick-Zack-Unterlage."
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR ist eine Script-Schriftart mit einer Größe von annähernd 20mm. Sie kann von 80% bis zu 120% skaliert werden."
@@ -1555,7 +1555,7 @@ msgstr "Verbindungsstiche innerhalb des Objektes"
msgid "Travel inside the shape when moving from section to section. Underpath stitches avoid traveling in the direction of the row angle so that they are not visible. This gives them a jagged appearance."
msgstr "Stiche zum Verbinden der Teilbereiche verlaufen innerhalb des Objektes. Verbindungsstiche vermeiden im Winkel des Füllmusters zu verlaufen. Das kann ihnen ein zackiges Aussehen verleihen."
-#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Stichlänge"
@@ -1572,19 +1572,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Mehrfach Geradstich Anzahl der Wiederholungen"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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"
@@ -1618,7 +1618,7 @@ msgstr "Reihenabstand"
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
@@ -1718,7 +1718,7 @@ msgstr "* Optional: Öffne die Parametereinstellungen und aktiviere \"manuelle S
msgid "Manual stitch along path"
msgstr "Manueller Stich entlang des Pfades"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
@@ -1807,7 +1807,7 @@ msgstr "Benutzerdefinierte Satinsäule"
msgid "\"E\" Stitch"
msgstr "\"E\"-Stich"
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
@@ -1890,7 +1890,7 @@ msgstr "Kurzstitch-Dichte"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Nutze Kurzstiche, wenn der Abstand zwischen den Stichen schmaler als dieser Wert ist."
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
@@ -1906,7 +1906,7 @@ msgstr "Zugkompensation (%)"
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric 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:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Zugausgleich"
@@ -1919,27 +1919,27 @@ msgstr "Satinstiche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmal
msgid "mm (each side)"
msgstr "mm (pro Seite)"
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr "Automatisch"
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr "Beibehalten"
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr "Erste Konturlinie umkehren"
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr "Zweite Konturlinie umkehren"
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr "Beide Konturlinien umkehren"
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr "Konturlinien umkehren"
@@ -2040,187 +2040,199 @@ msgstr "Einzug (proportional)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Stich unterteilen, wenn maximale Stichlänge überschritten ist"
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr "Geradstich / Mehrfachstich"
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr "Ripple-Stich"
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr "Zickzack-Stich"
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
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:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr "Stichtoleranz"
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr "Unterteile Stiche die kürzer sind als dieser Wert."
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr "Minimaler Linienabstand"
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr "Diese Einstellung überschreibt den Wert \"Anzahl der Linien\""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr "Linienanzahl bis sich das Muster wiederholt"
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr "Dieser Wert beschreibt, nach wie vielen Linien die Einstichstellen übereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild. Nur für lineare Ripples."
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr "Erste Linien überspringen"
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang überspringen."
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr "Letzte Linien überspringen"
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende überspringen"
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
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:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr "Größe des Gitters"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
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:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse für Satin-geführte Ripplestiche."
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
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:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
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:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
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:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-geführte Ripplestiche rotieren"
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr "Kantenstil für nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr "spitz"
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Text"
@@ -2439,19 +2451,35 @@ msgstr "Bitte mindestens zwei Elemente auswählen, um einen Sprungstich in einen
msgid "Please choose one or more commands to add."
msgstr "Bitte hinzuzufügende Befehle auswählen."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch Text"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Schriftart"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr "Schriftgrößenfilter (mm). 0 für alle Größen."
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2459,81 +2487,83 @@ msgstr "Schriftgrößenfilter (mm). 0 für alle Größen."
msgid "Options"
msgstr "Optionen"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Sticke Textzeilen vor und zurück"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr "nie"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr "nach jeder Reihe"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr "nach jedem Wort"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr "nach jedem Buchstaben"
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr "Fadenschnitt-Befehl hinzufügen"
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr "Visuelle Befehle verwenden"
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
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/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Abbrechen"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Anwenden und schließen"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Diese Schriftart hat keine verfügbare Schriftvariante. Bitte aktualisieren oder entfernen."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Text Skalierung %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr "Fehler: Der Text kann nicht in das Dokument eingefügt werden.\n"
"%s"
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Größe"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr "Fadenschnittbefehle hinzufügen"
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Maßstab"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Bitte wähle nur einen Textabschnitt."
@@ -2553,10 +2583,14 @@ msgstr "Bitte den Ordner für die benutzerdefinierte Schriften angeben."
msgid "The maximum value is smaller than the minimum value."
msgstr "Der Maximalwert ist kleiner als der Minimalwert."
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Bitte eine Schriftdatei auswählen."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr "Schriftverzeichnis nicht gefunden. Bitte einen existierenden Ordner angeben."
@@ -2678,7 +2712,7 @@ msgid "Invalid Pointer"
msgstr "Fehlerzeiger"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Beschreibung"
@@ -2745,11 +2779,6 @@ msgstr "Design Details"
msgid "Title"
msgstr "Titel"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Größe"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Stiche"
@@ -2905,7 +2934,52 @@ msgid "Cannot load simulator.\n"
msgstr "Die Stickvorschau kann nicht geladen werden.\n"
"Für eine vollständige Fehlermeldung bitte das Parameter-Fenster schließen."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr "Geradstich"
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "Die Schrift '%s' hat keine Varianten."
@@ -3238,6 +3312,7 @@ msgid "Save PDF"
msgstr "PDF speichern"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Einstellungen"
@@ -3403,7 +3478,7 @@ msgstr "Bei einer Änderung der Garnpalette werden die Garnnamen und Bestellnum
msgid "Yes"
msgstr "Ja"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Nein"
@@ -5027,6 +5102,7 @@ msgstr "Benutzerdefinierter Ordner für Schriften"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "Schriftverwaltung"
@@ -5044,80 +5120,89 @@ msgstr "Füge das Attribut \"vernähen erzwingen\" dem jeweils letzten Element e
msgid "Generate JSON"
msgstr "JSON erstellen"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "SVG-Schriftdatei"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Name"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "SVG-Schriftdatei"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "Standard-Glyphe"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "Automatisch geführte Satinsäulen"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
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:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Umkehrbar"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
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:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "Klein-/Großbuchstaben erzwingen"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Großbuchstaben"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Kleinbuchstaben"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Minimale Skalierung"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Maximale Skalierung"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "Standard-Glyphe"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Erzwingen"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "Information zur Zeilenhöhe aus der Schriftdatei überschreiben."
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "Zeilenhöhe (px)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "Zeilenhöhe (Standard: 100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "Information zum Wortabstand aus der Schriftdatei überschreiben."
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Wortabstand (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "Breite des Leerzeichens (Standard: 20)"
@@ -5129,6 +5214,14 @@ msgstr "Kerning entfernen"
msgid "Select Font Files"
msgstr "Schriftdateien auswählen"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr "Buchstaben zu Schrift"
@@ -5533,10 +5626,6 @@ msgstr "Optionen auswählen"
msgid "Select Stitch Type"
msgstr "Stichart auswählen"
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr "Geradstich"
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Art"
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index d5bea7d7..a7acff3e 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 78d086a1..2d6eaab7 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index c380cc5c..7b16bfcb 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " La M mayúscula tiene 19.8 milímetros de ancho a una escala del 100%. Se puede reducir hasta una escala de 80% o aumentarse a una escala del 150%. Cada puntada tiene una base en zigzag"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR es una fuente de script de un tamaño aproximado de 20 mm. Se puede reducir hasta un 80% y hasta un 120%"
@@ -1552,7 +1552,7 @@ msgstr "Capa base"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Espaciado de la fila"
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
@@ -1711,7 +1711,7 @@ msgstr "* Opcional: Ejecute la extensión Params y marque la casilla \"puntada m
msgid "Manual stitch along path"
msgstr "Puntada Manual largo de la ruta"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Muy pocas Subrutas"
@@ -1800,7 +1800,7 @@ msgstr "Columna de raso personalizada"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Método"
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Compensación de tracción"
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Dividir si se excede el máximo de longitud de puntada"
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrón"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Texto"
@@ -2431,19 +2443,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Elija uno o más comandos para agregar."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Letras de Ink/Stitch"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Fuente"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2451,80 +2479,82 @@ msgstr ""
msgid "Options"
msgstr "Opciones"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Unir líneas de texto de un lado a otro"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Aplicar y Salir"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Esta fuente no tiene ninguna variante de fuente disponible. Actualice o elimine la fuente."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Escalar Texto %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Tamaño"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Escala"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Por favor seleccione sólo un bloque de texto."
@@ -2544,10 +2574,14 @@ msgstr "Especifique el directorio de sus fuentes personalizadas."
msgid "The maximum value is smaller than the minimum value."
msgstr "El valor máximo es inferior al valor mínimo."
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Especifique un archivo de fuente."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr "No se encontró el directorio de la fuente. Por favor, especifique un directorio existente."
@@ -2669,7 +2703,7 @@ msgid "Invalid Pointer"
msgstr "Puntero no válido"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Descripción"
@@ -2736,11 +2770,6 @@ msgstr "Detalles del Diseño"
msgid "Title"
msgstr "Titulo"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Tamaño"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Puntadas"
@@ -2896,7 +2925,52 @@ msgid "Cannot load simulator.\n"
msgstr "No se puede cargar el simulador.\n"
"Cierre Params para obtener el mensaje de error completo."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "La fuente '%s' no tiene variantes."
@@ -3228,6 +3302,7 @@ msgid "Save PDF"
msgstr "Guardar PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Ajustes"
@@ -3393,7 +3468,7 @@ msgstr "Cambiar la paleta de hilos hará que los nombres de los hilos y los núm
msgid "Yes"
msgstr "Si"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "No"
@@ -5016,6 +5091,7 @@ msgstr "Directorio de fuentes personalizadas"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "Gestión de fuentes"
@@ -5033,80 +5109,89 @@ msgstr "Añadir el atributo \"force lock stitches\"(puntadas de bloqueo de fuerz
msgid "Generate JSON"
msgstr "Generar JSON"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "Archivo Fuente SVG"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Nombre"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "Archivo Fuente SVG"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "Glifo predeterminado"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "Autoruta Satinado"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
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:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Reversible"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
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:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "Forzar mayúsculas y minúsculas"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Mayúsculas"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Minúsculas"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Escala Minima"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Escala Máxima"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "Glifo predeterminado"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Forzar"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "Sobrescriba la información principal del archivo de fuente."
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "Interlineado (px)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "Altura de linea (defecto: 100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "Sobrescriba la información de espaciado de palabras del archivo de fuente."
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Espaciado de letras (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "Ancho del espacio (predeterminado: 20)"
@@ -5118,6 +5203,14 @@ msgstr "Quitar interletraje"
msgid "Select Font Files"
msgstr "Seleccionar archivos de fuentes"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr "Letras fuente"
@@ -5522,10 +5615,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index 8894d669..786050ed 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr "Alipolku"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Rivien välit"
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
@@ -1800,7 +1800,7 @@ msgstr "Erikois satiini"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Veto kompensaatio"
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Teksti"
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Valitse lisättäväksi yksi tai useampi komento."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch Kirjaimet"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr "Asetukset"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Tikkaa tekstiviivat molempiin suuntiin"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Peru"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Hyväksy ja lopeta"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Skaalaa teksti %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Skaalaa"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Valitse vain yksi teksti."
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr "Epäkelpo osoitin"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Kuvaus"
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr "Tallenna PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Asetukset"
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr "Kyllä"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Ei"
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 8320ad15..2b47d976 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr "La majuscule M a 19,8mm de large à l'échelle 100%. Peut être réduite jusqu'à 80% et agrandie jusqu'à 150%. Chaque satin a une sous-couche zigzag."
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR est une police scripte d'environ 20mm. Peut être diminuée jusqu'à 80% et agrandie jusqu'à 120%"
@@ -1555,7 +1555,7 @@ msgstr "Chemin de dessous"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Longueur de point droit"
@@ -1572,19 +1572,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point triple (bean stitch)"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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"
@@ -1619,7 +1619,7 @@ msgstr "Espacement entre rangées de points"
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Longueur de point maximale"
@@ -1719,7 +1719,7 @@ msgstr "* Optionnel : Exécutez l'extension Paramètres et cochez la boite \"poi
msgid "Manual stitch along path"
msgstr "Point manuel le long du chemin"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemins"
@@ -1808,7 +1808,7 @@ msgstr "Colonne de satin personnalisée"
msgid "\"E\" Stitch"
msgstr "Point en E"
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Méthode"
@@ -1891,7 +1891,7 @@ msgstr "Distance des points courts"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr "Faire des points courts si la distance entre les crêtes est inférieure à cette valeur."
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
@@ -1907,7 +1907,7 @@ msgstr "Pourcentage de compensation d'étirement"
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric 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:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Compensation d'étirement"
@@ -1920,27 +1920,27 @@ msgstr "Les points satin resserrent le tissu, ce qui entraîne une colonne plus
msgid "mm (each side)"
msgstr "mm (de chaque côté)"
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr "Automatique"
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr "Ne pas inverser"
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr "Inverser la direction du premier rail"
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr "Inverser la direction du second rail"
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr "Inverser la direction des deux rails"
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr "Inverser la direction des rails"
@@ -2041,187 +2041,199 @@ msgstr "Décalage (proportionnel)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Découper le point en plusieurs si sa longueur dépasse la longueur maximale définie"
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr "Point droit /Point multiple"
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr "Point zigzag"
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr "Point manuel"
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
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:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr "Tolérance"
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr "Découper les points plus longs que ceci."
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr "Distance minimum entre les lignes"
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr "Est prioritaire sur le réglage nombre de lignes."
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
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:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr "Longueur du cycle de décalage des lignes. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières. Ne concerne que les ondulations linéaires."
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes à la fin."
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
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:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
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:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
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:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr "Finir à"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
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:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr "point"
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Texte"
@@ -2440,19 +2452,35 @@ msgstr "Merci de choisir au moins deux éléments pour convertir le saut en poin
msgid "Please choose one or more commands to add."
msgstr "Veuillez choisir une ou plusieurs commandes à ajouter."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Lettrage Ink/Stitch"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Police"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr "Filtre des fontes selon leur taille (mm). 0 pour obtenir toutes les fontes."
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2460,81 +2488,83 @@ msgstr "Filtre des fontes selon leur taille (mm). 0 pour obtenir toutes les font
msgid "Options"
msgstr "Options"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Brode les lignes de texte en aller-retour"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr "Jamais"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr "après chaque ligne"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr "après chaque mot"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr "après chaque lettre"
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr "Ajouter une commande de coupe"
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr "Utiliser des symboles de commandes"
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
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/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Annuler"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Appliquer et Quitter"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Cette police n'a pas de variante de police disponible. Veuillez mettre à jour ou supprimer la police."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Échelle du texte %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr "Erreur : Le texte ne peut pas être appliqué au document.\n"
"%s"
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr "Filtrer"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Taille"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr "Ajouter coupes"
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Échelle"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Veuillez ne sélectionner qu’un seul bloc de texte."
@@ -2554,10 +2584,14 @@ msgstr "Spécifiez le répertoire de vos polices personnalisées."
msgid "The maximum value is smaller than the minimum value."
msgstr "La valeur maximale est inférieure à la valeur minimale."
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Spécifiez un fichier de police."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr "Répertoire de polices non trouvé. Veuillez spécifier un répertoire existant."
@@ -2679,7 +2713,7 @@ msgid "Invalid Pointer"
msgstr "Pointeur invalide"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Description"
@@ -2746,11 +2780,6 @@ msgstr "Détails du dessin"
msgid "Title"
msgstr "Titre"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Taille"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Points"
@@ -2906,7 +2935,52 @@ msgid "Cannot load simulator.\n"
msgstr "Impossible de charger le simulateur.\n"
"Fermez la fenêtre des Paramètres pour obtenir le message d'erreur complet."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr "Point droit"
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "Aucun fichier variant trouvé pour la police '%s'."
@@ -3239,6 +3313,7 @@ msgid "Save PDF"
msgstr "Enregistrer PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Paramètres"
@@ -3405,7 +3480,7 @@ msgstr "Changer la palette de fil recalculera les noms de fils et les numéros d
msgid "Yes"
msgstr "Oui"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Non"
@@ -5028,6 +5103,7 @@ msgstr "Répertoire de police personnalisé"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "Gestion des polices"
@@ -5045,80 +5121,89 @@ msgstr "Ajout de l'attribut \"force lock stitches\" (forcer des points d'arrêt)
msgid "Generate JSON"
msgstr "Générer JSON"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "Fichier svg de la police"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Nom"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "Fichier svg de la police"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "Glyphe par défaut"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "Agencement automatique de colonnes satin"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
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:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Réversible"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
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:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "Forcer la casse"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Majuscule"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Minuscule"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Échelle minimum"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Échelle maximum"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "Glyphe par défaut"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Forcer"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "Surcharger la valeur d'interligne du fichier."
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "Hauteur de ligne (px)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "Hauteur de ligne (par défaut : 100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "Surcharger la valeur d’espacement des mots du fichier."
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Espacement des mots (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "Largeur du caractère espace (par défaut : 20)"
@@ -5130,6 +5215,14 @@ msgstr "Supprimer le crénage"
msgid "Select Font Files"
msgstr "Sélectionnez les fichiers de polices"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr "Lettres vers police"
@@ -5534,10 +5627,6 @@ msgstr "Options de sélection"
msgid "Select Stitch Type"
msgstr "Sélectionner des types de points"
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr "Point droit"
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr "Type"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 472a802b..ef17321e 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5016,6 +5091,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5033,80 +5109,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5118,6 +5203,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5522,10 +5615,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index e0d4ad5b..1a650c7b 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 8f8ddeae..b506d0bb 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr "Sottofondo"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Spaziatura tra righe"
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
@@ -1711,7 +1711,7 @@ msgstr "* Opzionale: esegui l'estensione \"Parametri\" e abilita \"cucitura manu
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
@@ -1800,7 +1800,7 @@ msgstr "Colonna in raso personalizzata"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Testo"
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Seleziona uno o più comandi da aggiungere."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Caratteri Ink/Stitch"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr "Opzioni"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Cucire le linee di testo avanti e indietro"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Annulla"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Applica ed esci"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Scala del testo %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Dimensioni"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Scala"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Selezionare solo un blocco di testo."
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr "Puntatore non valido"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Descrizione"
@@ -2735,11 +2769,6 @@ msgstr "Dettagli del Design"
msgid "Title"
msgstr "Titolo"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Dimensioni"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Punti"
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr "Salva PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Impostazioni"
@@ -3391,7 +3466,7 @@ msgstr "La modifica della paletta dei fili comporterà la ridefinizione dei nomi
msgid "Yes"
msgstr "Si"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "No"
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 542cebc7..8dab10a4 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " 大文字'M'は100%表示で幅19.8mm. 拡大縮小80~150%まで可能. すべての刺繍はジグザクの下縫いがあります"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KORは最大20mmのフォントです. 拡大縮小80~120%まで可能"
@@ -1557,7 +1557,7 @@ msgstr "アンダーパス"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
@@ -1574,19 +1574,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "繰り返し"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1619,7 +1619,7 @@ msgstr "行間隔"
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
@@ -1716,7 +1716,7 @@ msgstr "*オプション:パラメーター拡張機能を実行し、[手動
msgid "Manual stitch along path"
msgstr "パスに沿った手動ステッチ"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "サブパスが少なすぎます"
@@ -1805,7 +1805,7 @@ msgstr "カスタムサテンカラム"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1888,7 +1888,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
@@ -1904,7 +1904,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "縮み補正"
@@ -1917,27 +1917,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2038,187 +2038,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "最大ステッチ長さを超えた場合のスプリットステッチ"
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "パスに沿ってステッチを走らせる"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "なし"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "文字"
@@ -2436,19 +2448,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "追加するコマンドを1つ以上選択してください。"
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "インク/ステッチの文字配置"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "フォント"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2456,80 +2484,82 @@ msgstr ""
msgid "Options"
msgstr "オプション"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "テキストの行を前後にステッチします。"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "キャンセル"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "適用して終了"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "このフォントには、使用可能なフォントバリアントがありません。フォントを更新または削除してください。"
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "文字の大きさ %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "サイズ"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "サイズ"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "1ブロックのみ選択してください。"
@@ -2549,10 +2579,14 @@ msgstr "カスタムフォントのディレクトリを指定してください
msgid "The maximum value is smaller than the minimum value."
msgstr "最大値が最小値以下になっています"
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "フォントファイルを指定してください。"
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr "フォントのディレクトリが見つかりません。既存のディレクトリを指定してください。"
@@ -2674,7 +2708,7 @@ msgid "Invalid Pointer"
msgstr "無効なポインタ"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "説明"
@@ -2741,11 +2775,6 @@ msgstr "デザイン詳細"
msgid "Title"
msgstr "タイトル"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "サイズ"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "ステッチ"
@@ -2900,7 +2929,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr "完全なエラーメッセージを表示するには、Paramsを閉じます。"
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "フォント '%s'にはバリアントがありません。"
@@ -3232,6 +3306,7 @@ msgid "Save PDF"
msgstr "PDF保存"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "設定"
@@ -3397,7 +3472,7 @@ msgstr "糸のパレットを変更すると、糸の名前やカタログ番号
msgid "Yes"
msgstr "はい"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "いいえ"
@@ -5019,6 +5094,7 @@ msgstr "カスタムフォントディレクトリ"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "フォント管理"
@@ -5036,80 +5112,89 @@ msgstr ""
msgid "Generate JSON"
msgstr "JSONを生成する"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "SVGフォントファイル"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "名前"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "SVGフォントファイル"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "デフォルトのグリフ"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "サテンの自動ルート"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr "フォントで手動ルーティングを定義した場合は無効にします。"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "可逆"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "無効にすると、このフォントの前後のステッチはできなくなります。"
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "大文字と小文字を強制する"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "アッパー"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "下"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "最小スケール"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "最大スケール"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "デフォルトのグリフ"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "力"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "フォントファイルから先頭の情報を上書きします。"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "リーディング(px)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "行の高さ(デフォルト:100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "フォントファイルから単語間隔情報を上書きします。"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "単語間隔(px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "スペース文字の幅(デフォルト:20)"
@@ -5121,6 +5206,14 @@ msgstr "カーニングを削除します"
msgid "Select Font Files"
msgstr "フォントファイルを選択"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5525,10 +5618,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 5e79909c..e37beb30 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " 대문자 M은 100% 비율에서 19.8mm의 너비를 가지고 있습니다. 이를 80%로 축소하거나 150%까지 확대할 수 있습니다. 또한 폰트의 모든 새틴에는 지그재그 언더레이가 있습니다."
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR는 약 20mm 크기의 손글씨 폰트입니다. 이 폰트는 최대 80%로 축소되거나 최대 120%까지 확대될 수 있습니다."
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5013,6 +5088,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5030,80 +5106,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5115,6 +5200,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5519,10 +5612,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 0611268f..6480aab0 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " De hoofdletter M is 19,8 millimeter breed op 100% schaal. Kan worden teruggeschaald tot 80% of tot 150%. Elk satijn heeft een zigzag onderlaag"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR is een schriftlettertype met een grootte van ongeveer 20mm. Het kan worden verkleind tot 80% en tot 120%"
@@ -1555,7 +1555,7 @@ msgstr "Onderpad"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
@@ -1572,19 +1572,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1617,7 +1617,7 @@ msgstr "Opvulrij afstand"
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Max steek lengte"
@@ -1714,7 +1714,7 @@ msgstr "* Optioneel: Kies het Params menu en vink het \"handmatige steek\" vakje
msgid "Manual stitch along path"
msgstr "Handmatige steek langs het pad"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Te weinig subpaden"
@@ -1803,7 +1803,7 @@ msgstr "Aangepaste satijnbaan"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Methode"
@@ -1886,7 +1886,7 @@ msgstr "Korte steekafstand"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
@@ -1902,7 +1902,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Trek compensatie"
@@ -1915,27 +1915,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2036,187 +2036,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Splitsen van steek als afstand van maximale steeklengte wordt overschreden"
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
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:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
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:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
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:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr "punt"
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Tekst"
@@ -2435,19 +2447,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Kies één of meer commando's om toe te voegen."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch Belettering"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Lettertype"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2455,81 +2483,83 @@ msgstr ""
msgid "Options"
msgstr "Opties"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Borduur regels tekst heen en terug"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Annuleren"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Toepassen en Sluiten"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Dit lettertype heeft geen beschikbare lettertypevariant. Gelieve het lettertype bij te werken of te verwijderen."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Tekst schaling %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr "Fout: Tekst kan niet op het document worden toegepast.\n"
"%s"
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Grootte"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Schaal"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Selecteer aub slechts een enkel blok tekst."
@@ -2549,10 +2579,14 @@ msgstr "Geef de map van uw aangepaste lettertypes op."
msgid "The maximum value is smaller than the minimum value."
msgstr "De maximumwaarde is kleiner dan de minimumwaarde."
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Geef een lettertype-bestand op."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr "Lettertype map niet gevonden. Gelieve een bestaande map op te geven."
@@ -2674,7 +2708,7 @@ msgid "Invalid Pointer"
msgstr "Ongeldige Pointer"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Beschrijving"
@@ -2741,11 +2775,6 @@ msgstr "Ontwerp Details"
msgid "Title"
msgstr "Titel"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Grootte"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Steken"
@@ -2901,7 +2930,52 @@ msgid "Cannot load simulator.\n"
msgstr "Kan simulator niet laden.\n"
"Sluit Parameter om de volledige foutmelding te krijgen."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "Het lettertype '%s' heeft geen varianten."
@@ -3233,6 +3307,7 @@ msgid "Save PDF"
msgstr "PDF Opslaan"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Instellingen"
@@ -3399,7 +3474,7 @@ msgstr "Aanpassen van het garenpalet zorgt voor herberekening van garen namen en
msgid "Yes"
msgstr "Ja"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Nee"
@@ -5022,6 +5097,7 @@ msgstr "Aangepaste lettertypenmap"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "Lettertype beheer"
@@ -5039,80 +5115,89 @@ msgstr "Voeg geforceerde locksteken attribuut toe aan het laatste element van el
msgid "Generate JSON"
msgstr "Genereer JSON"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "SVG lettertypebestand"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Naam"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "SVG lettertypebestand"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "Standaard Glyph"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "Autoroute satijnsteek"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
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:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Omkeerbaar"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
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:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "Hoofdletters forceren"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Bovenste"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Onderste"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Min Schaal"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Max Schaal"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "Standaard Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Forceren"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "Voorloopinformatie uit lettertypebestand overschrijven."
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "Voorloop (px)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "Lijnhoogte (standaard: 100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "Informatie over woordafstand overschrijven uit lettertypebestand."
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Woordafstand (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "Spatie tekenbreedte (standaard: 20)"
@@ -5124,6 +5209,14 @@ msgstr "Uitlijning verwijderen"
msgid "Select Font Files"
msgstr "Selecteer lettertype bestanden"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr "Letters naar lettertype"
@@ -5528,10 +5621,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 41bbd2d2..0692eb35 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1555,7 +1555,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
@@ -1572,19 +1572,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
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:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1617,7 +1617,7 @@ msgstr "Avstand mellem rekker"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Maks stinglengde"
@@ -1714,7 +1714,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr "Manuelle sting langs med stien"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "For få under-stier"
@@ -1803,7 +1803,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Metode"
@@ -1886,7 +1886,7 @@ msgstr "Avstanden til korte sting"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
@@ -1902,7 +1902,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1915,27 +1915,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2036,187 +2036,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr "Bytt om på start- og ende-punktet"
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
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:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr "punkt"
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Tekst"
@@ -2434,19 +2446,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Skrifttype"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2454,80 +2482,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Avbryt"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Fullfør og Avslutt"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Størrelse"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2547,10 +2577,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Vennligst presiser hvilken skrifttype."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2672,7 +2706,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Beskrivelse"
@@ -2739,11 +2773,6 @@ msgstr "Design detaljer"
msgid "Title"
msgstr "Tittel"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Størrelse"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Sting"
@@ -2898,7 +2927,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3230,6 +3304,7 @@ msgid "Save PDF"
msgstr "Lagre PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Innstillinger"
@@ -3395,7 +3470,7 @@ msgstr ""
msgid "Yes"
msgstr "Ja"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Nei"
@@ -5018,6 +5093,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5035,80 +5111,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Minimum skala"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Meksimun skala"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Kraft"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Avstanden mellom ord (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5120,6 +5205,14 @@ msgstr ""
msgid "Select Font Files"
msgstr "Velg skifttype-filer"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5524,10 +5617,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 0d7d3bca..61f99470 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " Wielka litera M o szerokości 19.8 milimetrów w 100% skali, może być pomniejszona do 80% lub powiększona do150%. Podszycie pod ściegiem satynowym jest zygzakowate"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia Kor jest to czcionka rękopisu o rozmiarze około 20 milimetrów. Może być pomniejszana do 80% i powiększana do 120%"
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
@@ -1711,7 +1711,7 @@ msgstr "* Opcjonalnie: Uruchom rozszerzenie Params i zaznacz pole „ścieg ręc
msgid "Manual stitch along path"
msgstr "Ręczny ścieg wzdłuż ścieżki"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5016,6 +5091,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5033,80 +5109,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:27
+msgid "Name"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
msgid "SVG Font File"
msgstr "SVG plik trzcionek"
-#: inx/inkstitch_lettering_generate_json.inx:25
-msgid "Name"
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Odwracalny, dwustronny"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5118,6 +5203,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5522,10 +5615,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 6cc6d177..41fe45f5 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Esta fonte não possui uma variante disponível. Por favor, atualize ou remova a fonte."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Tamanho"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr "Título"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Tamanho"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Configurações"
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr "Sim"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Não"
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 167f8392..fc44a0db 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr "Coluna de matizado personalizado"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Compensação de repuxado"
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Cancelar"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Aplicar e Sair"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Escala"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Parâmetros"
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 371bcb34..9cb82bc7 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Distantarea randurilor"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Font"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr "Optiuni"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Anulare"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Aplica si iesi"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Proportie text %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Marime"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr "Titlu"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Marime"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Impunsaturi"
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5015,6 +5090,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5032,80 +5108,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5117,6 +5202,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5521,10 +5614,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 43e9d8da..d6ddc7d1 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr " Заглавная М шириной 19.8 мм при 100% масштабе. Может масштабироваться от 80% до 150%. Каждый сатин имеет предварительную прострочку зигзагом"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR - это рукописный шрифт размером 20мм. Может быть отмасштобирован от 80% до 120%"
@@ -1552,7 +1552,7 @@ msgstr "Нижние переходы"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Длина стежка строчки"
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Повторов строчки"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Расстояние между рядов"
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
@@ -1711,7 +1711,7 @@ msgstr "* Не обязательно: Запустите Параметры и
msgid "Manual stitch along path"
msgstr "Ручная строчка вдоль линии"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Слишком мало линий"
@@ -1800,7 +1800,7 @@ msgstr "Сатиновая колонна"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr "Метод"
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Компенсация стягивания"
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Разделять стежки, если их длина превосходит указанную"
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Нет"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Текст"
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Выберите одну или несколько команд для добавления."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Надписи Ink/Stitch"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Шрифт"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr "Параметры"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Вышивать строки поочерёдно вперёд и назад"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Отмена"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Применить и Выйти"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Для этого шрифта нет доступного варианта. Обновите или удалите этот шрифт."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Масштаб текста %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Размер"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Масштаб"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Выберите только один блок с текстом."
@@ -2543,10 +2573,14 @@ msgstr "Укажите директорию пользовательских ш
msgid "The maximum value is smaller than the minimum value."
msgstr "Максимальное значение, меньше чем минимальное."
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Укажите имя файла шрифтов."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr "Папка шрифтов не найдена. Укажите существующую папку."
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr "Неверный Указатель"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Описание"
@@ -2735,11 +2769,6 @@ msgstr "Детали Дизайна"
msgid "Title"
msgstr "Название"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Размер"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Стежков"
@@ -2895,7 +2924,52 @@ msgid "Cannot load simulator.\n"
msgstr "Не удалось запустить симулятор.\n"
"Закройте Параметры, чтобы увидеть сообщение об ошибке."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "Для шрифта '%s' нет вариантов."
@@ -3227,6 +3301,7 @@ msgid "Save PDF"
msgstr "Сохранить PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Настройки"
@@ -3392,7 +3467,7 @@ msgstr "Изменение палитры ниток приведет к пер
msgid "Yes"
msgstr "Да"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Нет"
@@ -5017,6 +5092,7 @@ msgstr "Папка пользовательских шрифтов"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "Управление шрифтами"
@@ -5034,80 +5110,89 @@ msgstr "Добавить обязательные закрепки послед
msgid "Generate JSON"
msgstr "Создать JSON"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "Файл шрифта SVG"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Имя"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "Файл шрифта SVG"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "Глиф по умолчанию"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "Автомаршрут Сатинов"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr "Выключите, если в вашем шрифте используется ручной порядок."
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Обратимый"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "При отключении вышивание вперед-назад будет невозможно для этого шрифта."
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "Перезаписать регистр"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Верхний"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Нижний"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Минимальный масштаб"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Максимальный масштаб"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "Глиф по умолчанию"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Перезаписать"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "Перезаписать информацию об отступах в файле шрифта."
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "Межстрочный интервал (пикс.)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "Высота строки (по умолчанию: 100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "Перезаписать информацию об отступах между словами в файле шрифта."
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Расстояние между словами (пикс.)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "Ширина символа пробела (по умолчанию: 20)"
@@ -5119,6 +5204,14 @@ msgstr "Убрать кернинг"
msgid "Select Font Files"
msgstr "Выберите файлы шрифтов"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr "Буквы в шрифт"
@@ -5523,10 +5616,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index 3dc8af22..3e0b2568 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5015,6 +5090,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5032,80 +5108,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5117,6 +5202,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5521,10 +5614,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 47c6d68f..ed875387 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr "Lobster AGS"
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr "Magnolia KOR"
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Max stygn längd"
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 2c409fdd..ffc13580 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Yazı"
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "İptal et"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Uygula ve Kapat"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Lütfen sadece tek blok yazı seçiniz."
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr "Evet"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Hayır"
@@ -5014,6 +5089,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5031,80 +5107,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5116,6 +5201,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5520,10 +5613,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index bd1acc52..f0b49d97 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr "Нижні переходи"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr "Повтори прострочки"
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr "Міжрядковий інтервал"
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
@@ -1711,7 +1711,7 @@ msgstr "* Не обов'язково: Запустіть Параметри і
msgid "Manual stitch along path"
msgstr "Ручне прошиття вздовж лінії"
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr "Занадто мало ліній"
@@ -1800,7 +1800,7 @@ msgstr "Спеціальна сатинова колонка"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr "Компенсації розтягування"
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
+msgstr ""
+
+#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Лінія"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шляхів"
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr "Жоден"
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "Текст"
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "Виберіть одну або декілька команд, які потрібно додати."
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Надписи Ink/Stitch"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "Шрифт"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr "Параметри"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr "Прошийте рядки тексту вперед і назад"
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr "Скасувати"
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr "Застосувати і закрити"
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr "Для цього шрифта немає доступного варіанта. Оновіть або видаліть цей шрифт."
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr "Масштаб тексту %s%%"
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "Розмір"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "Масштаб"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr "Виберіть лише один блок тексту."
@@ -2543,10 +2573,14 @@ msgstr "Будь ласка, вкажіть папку користувацьк
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr "Будь ласка, вкажіть назву файла шрифтів."
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr "Неправильний вказівник"
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr "Опис"
@@ -2735,11 +2769,6 @@ msgstr "Деталі дизайну"
msgid "Title"
msgstr "Назва"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "Розмір"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "Стіжки"
@@ -2895,7 +2924,52 @@ msgid "Cannot load simulator.\n"
msgstr "Не вдалося запустити симулятор.\n"
"Закрийте Параметри, щоб побачити повідомлення про помилку."
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "Для шрифта '%s' немає варіантів."
@@ -3227,6 +3301,7 @@ msgid "Save PDF"
msgstr "Зберегти PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr "Налаштування"
@@ -3392,7 +3467,7 @@ msgstr "Зміна палітри ниток призведе до перера
msgid "Yes"
msgstr "Так"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "Ні"
@@ -5017,6 +5092,7 @@ msgstr "Папка користувацьких шрифтів"
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr "Керування шрифтами"
@@ -5034,80 +5110,89 @@ msgstr ""
msgid "Generate JSON"
msgstr "Створити JSON"
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
-msgstr "Файл шрифта SVG"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr "Ім'я"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr "Файл шрифта SVG"
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr "Глиф за замовчуванням"
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr "Автомаршрут Сатинів"
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr "Вимкність, якщо у вашому шрифті використовується ручний порядок."
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr "Зворотній"
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr "При вимкненні вишивання вперед-назад буде неможливим для цього шрифта."
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr "Примусово використовувати маленькі/великі літери"
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr "Великі букви"
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr "Малі букви"
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr "Мінімальний масштаб"
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr "Максимальний масштаб"
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
-msgstr "Глиф за замовчуванням"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
+msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr "Перезаписати"
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr "Перезаписати інформацію про відступи в файлі шрифта."
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr "Міжрядковий інтервал (пікс.)"
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr "Висота стрічки (за замовчуванням: 100)"
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr "Перезаписати інформацію про відступи між словами в файлі шрифта."
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "Відстань між словами (пікс.)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr "Ширина символа пробіла (за замовчуванням: 20)"
@@ -5119,6 +5204,14 @@ msgstr "Прибрати кернінг"
msgid "Select Font Files"
msgstr "Виберіть файли шрифтів"
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5523,10 +5616,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index d86969bb..92dd48c8 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5013,6 +5088,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5030,80 +5106,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5115,6 +5200,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5519,10 +5612,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index 66a95fc7..5eb84862 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr "大写字母 M 在 100% 比例下为 19.8 毫米宽。 可以缩小到 80% 或高达 150%。 每块缎子都有锯齿形的衬垫"
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr "Magnolia KOR 是一种大小约为 20 毫米的脚本字体。 它可以缩小到 80% 和高达 120%"
@@ -1552,7 +1552,7 @@ msgstr "下缝"
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr "定制缎面柱"
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr "短针距"
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr "线距指数"
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "渲染为网格。 小心使用并注意您的针迹密度。"
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr "加入样式"
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr "加入非圆形波纹的样式。"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr "平面"
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr "文本"
@@ -2432,19 +2444,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr "请选择一个或多个命令来添加。"
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr "Ink/Stitch 刻字"
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr "字体"
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2452,80 +2480,82 @@ msgstr ""
msgid "Options"
msgstr "选项"
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
-msgstr ""
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
+msgstr "尺寸"
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr "比例"
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2545,10 +2575,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2670,7 +2704,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2737,11 +2771,6 @@ msgstr ""
msgid "Title"
msgstr "标题"
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr "尺寸"
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr "针迹"
@@ -2897,7 +2926,52 @@ msgid "Cannot load simulator.\n"
msgstr "无法加载模拟器。\n"
"关闭参数以获取完整的错误消息。"
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr "字体“%s”没有变体。"
@@ -3229,6 +3303,7 @@ msgid "Save PDF"
msgstr "保存为PDF"
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3395,7 +3470,7 @@ msgstr "更改螺纹调色板将导致螺纹名称和目录编号基于新的调
msgid "Yes"
msgstr "是"
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr "不"
@@ -5018,6 +5093,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5035,80 +5111,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr "字间距 (px)"
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5120,6 +5205,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5524,10 +5617,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index ca90241c..20dbbf78 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
-"PO-Revision-Date: 2023-07-04 01:44\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
+"PO-Revision-Date: 2023-07-13 01:45\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-04 01:43+0000\n"
+"POT-Creation-Date: 2023-07-13 01:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -389,12 +389,12 @@ msgstr ""
msgid " The capital M is 19.8 millimeter wide at 100% scale. Can be scaled down to 80% or up to 150%. Every satin has zigzag underlay"
msgstr ""
-#. name of font in fonts/magnolia_ KOR
+#. name of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:142
msgid "Magnolia KOR"
msgstr ""
-#. description of font in fonts/magnolia_ KOR
+#. description of font in fonts/magnolia_KOR
#: inkstitch-fonts-metadata.py:144
msgid "Magnolia KOR is a script font of size approximatively 20mm. It can be scaled down to 80% and up to 120%"
msgstr ""
@@ -1552,7 +1552,7 @@ msgstr ""
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:350 lib/elements/stroke.py:99
+#: lib/elements/fill_stitch.py:350 lib/elements/stroke.py:108
msgid "Running stitch length"
msgstr ""
@@ -1569,19 +1569,19 @@ msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape
msgstr ""
#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353
-#: lib/elements/stroke.py:73
+#: lib/elements/stroke.py:82
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:74
+#: lib/elements/fill_stitch.py:379 lib/elements/stroke.py:83
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:85
+#: lib/elements/fill_stitch.py:390 lib/elements/stroke.py:94
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:391 lib/elements/stroke.py:95
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 ""
@@ -1614,7 +1614,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:125
+#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134
msgid "Max stitch length"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
msgid "Manual stitch along path"
msgstr ""
-#: lib/elements/satin_column.py:31
+#: lib/elements/satin_column.py:31 lib/elements/stroke.py:35
msgid "Too few subpaths"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
msgid "\"E\" Stitch"
msgstr ""
-#: lib/elements/satin_column.py:88 lib/elements/stroke.py:63
+#: lib/elements/satin_column.py:88 lib/elements/stroke.py:72
#: inx/inkstitch_break_apart.inx:17
msgid "Method"
msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Inset stitches if the distance between stitches is smaller than this."
msgstr ""
-#: lib/elements/satin_column.py:189 lib/elements/stroke.py:139
+#: lib/elements/satin_column.py:189 lib/elements/stroke.py:148
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
@@ -1899,7 +1899,7 @@ msgstr ""
msgid "Additional pull compensation which varies as a percentage of stitch width. Two values separated by a space may be used for an aysmmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:217 lib/elements/stroke.py:152
+#: lib/elements/satin_column.py:217 lib/elements/stroke.py:161
msgid "Pull compensation"
msgstr ""
@@ -1912,27 +1912,27 @@ msgstr ""
msgid "mm (each side)"
msgstr ""
-#: lib/elements/satin_column.py:232 lib/elements/stroke.py:264
+#: lib/elements/satin_column.py:232 lib/elements/stroke.py:273
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:233 lib/elements/stroke.py:265
+#: lib/elements/satin_column.py:233 lib/elements/stroke.py:274
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:234 lib/elements/stroke.py:266
+#: lib/elements/satin_column.py:234 lib/elements/stroke.py:275
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:235 lib/elements/stroke.py:267
+#: lib/elements/satin_column.py:235 lib/elements/stroke.py:276
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:236 lib/elements/stroke.py:268
+#: lib/elements/satin_column.py:236 lib/elements/stroke.py:277
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:242 lib/elements/stroke.py:274
+#: lib/elements/satin_column.py:242 lib/elements/stroke.py:283
msgid "Reverse rails"
msgstr ""
@@ -2033,187 +2033,199 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:35 inx/inkstitch_select_elements.inx:12
-msgid "Stroke"
+#: lib/elements/stroke.py:36
+msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
#: lib/elements/stroke.py:38
+msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
+msgstr ""
+
+#: lib/elements/stroke.py:39
+msgid "* Use as satin column: add an other rail and optionally rungs."
+msgstr ""
+
+#: lib/elements/stroke.py:44 inx/inkstitch_select_elements.inx:12
+msgid "Stroke"
+msgstr ""
+
+#: lib/elements/stroke.py:47
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:56
+#: lib/elements/stroke.py:65
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:57
+#: lib/elements/stroke.py:66
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:58 inx/inkstitch_select_elements.inx:21
+#: lib/elements/stroke.py:67 inx/inkstitch_select_elements.inx:21
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:59 inx/inkstitch_select_elements.inx:22
+#: lib/elements/stroke.py:68 inx/inkstitch_select_elements.inx:22
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:100
+#: lib/elements/stroke.py:109
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:120
msgid "Stitch tolerance"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:121
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:126
+#: lib/elements/stroke.py:135
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:140
+#: lib/elements/stroke.py:149
msgid "Length of stitches in zig-zag mode."
msgstr ""
-#: lib/elements/stroke.py:153
+#: lib/elements/stroke.py:162
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:166
+#: lib/elements/stroke.py:175
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:167
+#: lib/elements/stroke.py:176
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:178
+#: lib/elements/stroke.py:187
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:179
+#: lib/elements/stroke.py:188
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:193
+#: lib/elements/stroke.py:202
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:194
+#: lib/elements/stroke.py:203
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. For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:206
+#: lib/elements/stroke.py:215
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:207
+#: lib/elements/stroke.py:216
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:218
+#: lib/elements/stroke.py:227
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:219
+#: lib/elements/stroke.py:228
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:230
+#: lib/elements/stroke.py:239
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:231
+#: lib/elements/stroke.py:240
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:251
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:252
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:263
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:255
+#: lib/elements/stroke.py:264
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:275
+#: lib/elements/stroke.py:284
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:287
+#: lib/elements/stroke.py:296
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:288
+#: lib/elements/stroke.py:297
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:300
+#: lib/elements/stroke.py:309
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:301
+#: lib/elements/stroke.py:310
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:305 print/templates/ui.html:181
+#: lib/elements/stroke.py:314 print/templates/ui.html:181
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:313
+#: lib/elements/stroke.py:322
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:323
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:314 lib/elements/stroke.py:326
+#: lib/elements/stroke.py:323 lib/elements/stroke.py:335
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:325
+#: lib/elements/stroke.py:334
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:335
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:337
+#: lib/elements/stroke.py:346
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:338
+#: lib/elements/stroke.py:347
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:349
+#: lib/elements/stroke.py:358
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:350
+#: lib/elements/stroke.py:359
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:353
+#: lib/elements/stroke.py:362
msgid "point"
msgstr ""
-#: lib/elements/text.py:13 lib/extensions/lettering.py:86
+#: lib/elements/text.py:13 lib/extensions/lettering.py:100
msgid "Text"
msgstr ""
@@ -2430,19 +2442,35 @@ msgstr ""
msgid "Please choose one or more commands to add."
msgstr ""
-#: lib/extensions/lettering.py:40 lib/extensions/lettering.py:485
+#: lib/extensions/lettering.py:41 lib/extensions/lettering.py:529
msgid "Ink/Stitch Lettering"
msgstr ""
-#: lib/extensions/lettering.py:50
+#: lib/extensions/lettering.py:51
msgid "Font"
msgstr ""
-#: lib/extensions/lettering.py:59
+#: lib/extensions/lettering.py:60
msgid "Font size filter (mm). 0 for all sizes."
msgstr ""
-#: lib/extensions/lettering.py:69 inx/inkstitch_apply_threadlist.inx:7
+#: lib/extensions/lettering.py:62
+msgid "Glyphs"
+msgstr ""
+
+#: lib/extensions/lettering.py:64
+msgid "Filter fonts by available glyphs."
+msgstr ""
+
+#: lib/extensions/lettering.py:71
+msgid "Filter fonts by category."
+msgstr ""
+
+#: lib/extensions/lettering.py:80
+msgid "Font Filter"
+msgstr ""
+
+#: lib/extensions/lettering.py:83 inx/inkstitch_apply_threadlist.inx:7
#: inx/inkstitch_fill_to_stroke.inx:15 inx/inkstitch_gradient_blocks.inx:15
#: inx/inkstitch_lettering_along_path.inx:13
#: inx/inkstitch_palette_to_text.inx:15 inx/inkstitch_stroke_to_lpe_satin.inx:7
@@ -2450,80 +2478,82 @@ msgstr ""
msgid "Options"
msgstr ""
-#: lib/extensions/lettering.py:74
+#: lib/extensions/lettering.py:88
msgid "Stitch lines of text back and forth"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "Never"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each line"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each word"
msgstr ""
-#: lib/extensions/lettering.py:77
+#: lib/extensions/lettering.py:91
msgid "after each letter"
msgstr ""
-#: lib/extensions/lettering.py:78
+#: lib/extensions/lettering.py:92
msgid "Add trim command"
msgstr ""
-#: lib/extensions/lettering.py:81
+#: lib/extensions/lettering.py:95
msgid "Use command symbols"
msgstr ""
-#: lib/extensions/lettering.py:83
+#: lib/extensions/lettering.py:97
msgid "Uses command symbols if enabled. When disabled inserts trim commands as params."
msgstr ""
-#: lib/extensions/lettering.py:91 lib/extensions/params.py:499
+#: lib/extensions/lettering.py:105 lib/extensions/params.py:499
#: print/templates/custom-page.html:23 print/templates/custom-page.html:27
#: print/templates/custom-page.html:33 print/templates/ui.html:102
#: print/templates/ui.html:106 print/templates/ui.html:112
msgid "Cancel"
msgstr ""
-#: lib/extensions/lettering.py:95 lib/extensions/params.py:507
+#: lib/extensions/lettering.py:109 lib/extensions/params.py:507
msgid "Apply and Quit"
msgstr ""
-#: lib/extensions/lettering.py:252
+#: lib/extensions/lettering.py:288
msgid "This font has no available font variant. Please update or remove the font."
msgstr ""
#. The user has chosen to scale the text by some percentage
#. (50%, 200%, etc). If you need to use the percentage symbol,
#. make sure to double it (%%).
-#: lib/extensions/lettering.py:313
+#: lib/extensions/lettering.py:349
#, python-format
msgid "Text scale %s%%"
msgstr ""
-#: lib/extensions/lettering.py:324
+#: lib/extensions/lettering.py:360
#, python-format
msgid "Error: Text cannot be applied to the document.\n"
"%s"
msgstr ""
-#: lib/extensions/lettering.py:399
-msgid "Filter"
+#: lib/extensions/lettering.py:441 lib/extensions/zip.py:104
+#: inx/inkstitch_commands_scale_symbols.inx:6
+#: inx/inkstitch_lettering_generate_json.inx:82
+msgid "Size"
msgstr ""
-#: lib/extensions/lettering.py:411
+#: lib/extensions/lettering.py:455
msgid "Add trims"
msgstr ""
-#: lib/extensions/lettering.py:417 print/templates/ui_svg_action_buttons.html:1
+#: lib/extensions/lettering.py:461 print/templates/ui_svg_action_buttons.html:1
msgid "Scale"
msgstr ""
-#: lib/extensions/lettering.py:474
+#: lib/extensions/lettering.py:518
msgid "Please select only one block of text."
msgstr ""
@@ -2543,10 +2573,14 @@ msgstr ""
msgid "The maximum value is smaller than the minimum value."
msgstr ""
-#: lib/extensions/lettering_generate_json.py:42
+#: lib/extensions/lettering_generate_json.py:51
msgid "Please specify a font file."
msgstr ""
+#: lib/extensions/lettering_update_json_glyphlist.py:29
+msgid "Please verify file locations."
+msgstr ""
+
#: lib/extensions/letters_to_font.py:35
msgid "Font directory not found. Please specify an existing directory."
msgstr ""
@@ -2668,7 +2702,7 @@ msgid "Invalid Pointer"
msgstr ""
#: lib/extensions/troubleshoot.py:85
-#: inx/inkstitch_lettering_generate_json.inx:26
+#: inx/inkstitch_lettering_generate_json.inx:28
msgid "Description"
msgstr ""
@@ -2735,11 +2769,6 @@ msgstr ""
msgid "Title"
msgstr ""
-#: lib/extensions/zip.py:104 inx/inkstitch_commands_scale_symbols.inx:6
-#: inx/inkstitch_lettering_generate_json.inx:43
-msgid "Size"
-msgstr ""
-
#: lib/extensions/zip.py:105
msgid "Stitches"
msgstr ""
@@ -2894,7 +2923,52 @@ msgid "Cannot load simulator.\n"
"Close Params to get full error message."
msgstr ""
-#: lib/lettering/font.py:167
+#: lib/lettering/categories.py:19 inx/inkstitch_lettering_generate_json.inx:44
+msgid "Applique"
+msgstr ""
+
+#: lib/lettering/categories.py:20 inx/inkstitch_lettering_generate_json.inx:45
+msgid "Crossstitch"
+msgstr ""
+
+#: lib/lettering/categories.py:21 inx/inkstitch_lettering_generate_json.inx:46
+msgid "Display"
+msgstr ""
+
+#: lib/lettering/categories.py:22 inx/inkstitch_lettering_generate_json.inx:49
+msgid "Handwriting"
+msgstr ""
+
+#: lib/lettering/categories.py:23 inx/inkstitch_lettering_generate_json.inx:50
+msgid "Italic"
+msgstr ""
+
+#: lib/lettering/categories.py:24 inx/inkstitch_lettering_generate_json.inx:51
+msgid "Monogram"
+msgstr ""
+
+#: lib/lettering/categories.py:25 inx/inkstitch_lettering_generate_json.inx:52
+msgid "Multicolor"
+msgstr ""
+
+#: lib/lettering/categories.py:26 inx/inkstitch_lettering_generate_json.inx:55
+#: inx/inkstitch_select_elements.inx:13
+msgid "Running Stitch"
+msgstr ""
+
+#: lib/lettering/categories.py:27 inx/inkstitch_lettering_generate_json.inx:56
+msgid "Sans Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:28 inx/inkstitch_lettering_generate_json.inx:57
+msgid "Serif"
+msgstr ""
+
+#: lib/lettering/categories.py:29 inx/inkstitch_lettering_generate_json.inx:58
+msgid "Tiny"
+msgstr ""
+
+#: lib/lettering/font.py:169
#, python-format
msgid "The font '%s' has no variants."
msgstr ""
@@ -3226,6 +3300,7 @@ msgid "Save PDF"
msgstr ""
#: print/templates/ui.html:6 print/templates/ui.html:16
+#: inx/inkstitch_lettering_generate_json.inx:63
msgid "Settings"
msgstr ""
@@ -3391,7 +3466,7 @@ msgstr ""
msgid "Yes"
msgstr ""
-#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:37
+#: print/templates/ui.html:201 inx/inkstitch_lettering_generate_json.inx:76
#: inx/inkstitch_letters_to_font.inx:66
msgid "No"
msgstr ""
@@ -5013,6 +5088,7 @@ msgstr ""
#: inx/inkstitch_lettering_force_lock_stitches.inx:10
#: inx/inkstitch_lettering_generate_json.inx:10
#: inx/inkstitch_lettering_remove_kerning.inx:10
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:10
#: inx/inkstitch_letters_to_font.inx:10
msgid "Font Management"
msgstr ""
@@ -5030,80 +5106,89 @@ msgstr ""
msgid "Generate JSON"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:21
-msgid "SVG Font File"
+#: inx/inkstitch_lettering_generate_json.inx:16
+msgid "Font info"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:25
+#: inx/inkstitch_lettering_generate_json.inx:27
msgid "Name"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:34
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:17
+msgid "SVG Font File"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:66
+msgid "Default Glyph"
+msgstr ""
+
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Autoroute Satin"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:33
+#: inx/inkstitch_lettering_generate_json.inx:72
msgid "Disable if you defined manual routing in your font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "Reversible"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:35
+#: inx/inkstitch_lettering_generate_json.inx:74
msgid "If disabled back and forth stitching will not be possile for this font."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:36
+#: inx/inkstitch_lettering_generate_json.inx:75
msgid "Force letter case"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:38
+#: inx/inkstitch_lettering_generate_json.inx:77
msgid "Upper"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:39
+#: inx/inkstitch_lettering_generate_json.inx:78
msgid "Lower"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:44
+#: inx/inkstitch_lettering_generate_json.inx:83
msgid "Min Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:45
+#: inx/inkstitch_lettering_generate_json.inx:84
msgid "Max Scale"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:49
-msgid "Default Glyph"
+#: inx/inkstitch_lettering_generate_json.inx:89
+msgid "Kerning"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:99
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Force"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:61
+#: inx/inkstitch_lettering_generate_json.inx:99
msgid "Overwrite leading information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Leading (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:63
+#: inx/inkstitch_lettering_generate_json.inx:101
msgid "Line height (default: 100)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:68
+#: inx/inkstitch_lettering_generate_json.inx:107
msgid "Overwrite word spacing information from font file."
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Word spacing (px)"
msgstr ""
-#: inx/inkstitch_lettering_generate_json.inx:70
+#: inx/inkstitch_lettering_generate_json.inx:109
msgid "Space character width (default: 20)"
msgstr ""
@@ -5115,6 +5200,14 @@ msgstr ""
msgid "Select Font Files"
msgstr ""
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:3
+msgid "Update Glyphlist"
+msgstr ""
+
+#: inx/inkstitch_lettering_update_json_glyphlist.inx:18
+msgid "JSON File"
+msgstr ""
+
#: inx/inkstitch_letters_to_font.inx:3
msgid "Letters to font"
msgstr ""
@@ -5519,10 +5612,6 @@ msgstr ""
msgid "Select Stitch Type"
msgstr ""
-#: inx/inkstitch_select_elements.inx:13
-msgid "Running Stitch"
-msgstr ""
-
#: inx/inkstitch_select_elements.inx:15
msgid "Type"
msgstr ""