diff options
Diffstat (limited to 'translations')
30 files changed, 7348 insertions, 4678 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po index 363d8ab0..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:27\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 63d48205..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:27\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 baf2ecac..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:27\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 0662af0c..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 %" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Ink/Stitch příkaz" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "konektor" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "tvůrce příkazů" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Úhel výplně" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Řádkování" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 0e9f516b..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 663bf29c..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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." @@ -962,7 +962,7 @@ msgstr "Wenn du uns helfen willst Ink/Stitch zu verbessern,\n" "- speichere die SVG-Datei ab und\n" "- erstelle einen Fehlerbereicht (New Issue) auf https://github.com/inkstitch/inkstitch/issues" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "Sende die Fehlerbeschreibung und (wenn möglich) auch die SVG-Datei." @@ -1050,7 +1050,7 @@ msgstr "Nullpunkt für exportierte Stickdateien" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Rahmenposition nach Stop-Befehlen." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber es darf nur einen geben. Bitte alle bis auf einen entfernen." @@ -1060,26 +1060,26 @@ msgstr "Fehler: Es gibt mehr als einen %(command)s-Befehl in dem Dokument, aber #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Ink/Stitch Befehl" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "Verknüpfung" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "Befehlszeichen" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "Für Befehle, die sich auf eine Ebene beziehen, bitte eine Ebene auswählen." @@ -1286,7 +1286,7 @@ msgstr "Erweitern" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "Die \"Erweitern\"-Einstellung für dieses Füll-Objekt kann nicht angewendet werden. Ink/Stitch wird diese Einstellung ignorieren und stattdessen die Originalgröße nutzen." -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Einzug" @@ -1531,11 +1531,11 @@ msgstr "Reihenanzahl bis sich das Muster wiederholt" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen übereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild." -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Letzten Stich in jeder Reihe überspringen" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "Der letzte Stich einer Reihe ist sehr nah an dem ersten Stich der nächsten Reihe. Ihn zu überspringen verringert Stichanzahl und Dichte." @@ -1547,15 +1547,15 @@ msgstr "Rückwärtsfüllung (von rechts nach links)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "Die Umkehr-Option kann bei der Reihenfolge des Stichpfads helfen. Wenn Umdrehen aktiviert wird, wird das Sticken von rechts nach links anstatt von links nach rechts ausgeführt." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Verbindungsstiche innerhalb des Objektes" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1568,83 +1568,83 @@ msgid "Running stitch tolerance" msgstr "Geradstich-Toleranz" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of 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 lann zur Abrundung scharfer Ecken führen." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." +msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Wiederholungen" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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" "Mit der Eingabe von mehreren durch Leerzeichen getrennte Werte kann ein Muster mit unterschiedlichen Stichwiederholungen erzeugt werden." -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Unterlage" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "Füllung Unterlage" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Füllwinkel" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "Standard: Füllwinkel + 90 Grad. Füge eine Liste von mit Leerzeichen getrennten Werten ein, um mehrere Lagen zu erzeugen." -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Reihenabstand" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "Standard: 3x Füllreihenabstand" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Maximale Stichlänge" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "Standard: entspricht der maximalen Stichlänge" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Verkleinern Sie die Unterlage, um zu verhindern, dass die Unterlage an der Außenseite der Füllstiche sichtbar wird." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "Zufallszahl" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "Zufallswert für randomisierte Attribute. Verwendet die Element-ID, falls leer." -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "Es ist ein Fehler bei der Füllung aufgetreten! Das bedeutet, das ist ein Bug in Ink/Stitch." #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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" @@ -5523,72 +5616,68 @@ msgstr "Objekte in Auswahlreihenfolge sortieren" #: inx/inkstitch_select_elements.inx:3 msgid "Select embroidery elements" -msgstr "" +msgstr "Stickobjekte auswählen" #: inx/inkstitch_select_elements.inx:8 msgid "Select options" -msgstr "" +msgstr "Optionen auswählen" #: inx/inkstitch_select_elements.inx:9 msgid "Select Stitch Type" -msgstr "" - -#: inx/inkstitch_select_elements.inx:13 -msgid "Running Stitch" -msgstr "" +msgstr "Stichart auswählen" #: inx/inkstitch_select_elements.inx:15 msgid "Type" -msgstr "" +msgstr "Art" #: inx/inkstitch_select_elements.inx:15 msgid "Select only specific running stitches" -msgstr "" +msgstr "Auswahl beschränken" #: inx/inkstitch_select_elements.inx:16 inx/inkstitch_select_elements.inx:34 #: inx/inkstitch_select_elements.inx:54 msgid "No restriction" -msgstr "" +msgstr "Keine Einschränkung" #: inx/inkstitch_select_elements.inx:17 msgid "Auto-Run Top Stitching" -msgstr "" +msgstr "Auto-Geradstich" #: inx/inkstitch_select_elements.inx:18 msgid "Auto-Run Underpath" -msgstr "" +msgstr "Auto-Geradstich Verbindung" #: inx/inkstitch_select_elements.inx:20 msgid "Ripples" -msgstr "" +msgstr "Ripplestich" #: inx/inkstitch_select_elements.inx:23 msgid "Polyline" -msgstr "" +msgstr "Polyline" #: inx/inkstitch_select_elements.inx:29 msgid "Satin" -msgstr "" +msgstr "Satin" #: inx/inkstitch_select_elements.inx:31 msgid "E-Stitch" -msgstr "" +msgstr "E-Stich" #: inx/inkstitch_select_elements.inx:33 msgid "Only select satins with this underlay type" -msgstr "" +msgstr "Unterlage" #: inx/inkstitch_select_elements.inx:35 msgid "No underlay" -msgstr "" +msgstr "Keine Unterlage" #: inx/inkstitch_select_elements.inx:36 msgid "Centerwalk" -msgstr "" +msgstr "Mittellinie" #: inx/inkstitch_select_elements.inx:37 msgid "Contour" -msgstr "" +msgstr "Kontur" #: inx/inkstitch_select_elements.inx:38 #: inx/inkstitch_zigzag_line_to_satin.inx:12 @@ -5597,47 +5686,47 @@ msgstr "Zickzack" #: inx/inkstitch_select_elements.inx:45 inx/inkstitch_select_elements.inx:46 msgid "Fill" -msgstr "" +msgstr "Füllung" #: inx/inkstitch_select_elements.inx:53 msgid "Only select fills with this underlay" -msgstr "" +msgstr "Unterlage" #: inx/inkstitch_select_elements.inx:56 msgid "No Underlay" -msgstr "" +msgstr "Keine Unterlage" #: inx/inkstitch_select_elements.inx:70 msgid "Select embroidery objects" -msgstr "" +msgstr "Stickobjekte auswählen" #: inx/inkstitch_select_elements.inx:72 msgid "Selects specific embroidery elements by stitch type." -msgstr "" +msgstr "Stickobjekte nach Stichart auswählen." #: inx/inkstitch_select_elements.inx:73 msgid "If there is already an active selection, non maching elements will be deselected." -msgstr "" +msgstr "Gibt es bereits eine aktive Auswahl, werden Elemente die den Suchkriterien nicht entsprechen, von der Auswahl entfernt." #: inx/inkstitch_select_elements.inx:79 msgid "If this isn't working for you, you may need to insert your path to a python executable manualy." -msgstr "" +msgstr "Funktioniert diese Erweiterung nicht, kann es nötig sein den Pfad zu Python manuell festzulegen." #: inx/inkstitch_select_elements.inx:81 msgid "* Windows: Open the \"Command Prompt\" and type \"where python\". Copy the path and paste it here." -msgstr "" +msgstr "* Windows: Öffne die Eingabeaufforderung und schreibe \"where python\". Kopiere den Pfad und füge ihn hier ein." #: inx/inkstitch_select_elements.inx:82 msgid "* Linux: Open the command line and type \"which python3\". Copy the path and paste it here." -msgstr "" +msgstr "* Linux: öffne ein Terminal und schreibe \"which python3\". Kopiere den Pfad und füge ihn hier ein." #: inx/inkstitch_select_elements.inx:83 msgid "* macOS: doesn't work, sorry" -msgstr "" +msgstr "* macOS: nicht funktionsfähig, sorry" #: inx/inkstitch_select_elements.inx:84 msgid "Python Path" -msgstr "" +msgstr "Python Pfad" #: inx/inkstitch_selection_to_guide_line.inx:3 msgid "Selection to guide line" diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po index d855e0c9..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 31512ae6..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 26c202d9..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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" @@ -44,7 +44,7 @@ msgstr "Brock Script es una fuente manuscrita de columna satinada decorativa de #. name of font in fonts/abecedaire #: inkstitch-fonts-metadata.py:6 msgid "Abécédaire AGS" -msgstr "" +msgstr "Abecedario AGS" #. description of font in fonts/abecedaire #: inkstitch-fonts-metadata.py:8 @@ -290,7 +290,7 @@ msgstr "" #. name of font in fonts/espresso_tiny #: inkstitch-fonts-metadata.py:102 msgid "Espresso tiny" -msgstr "" +msgstr "Espresso pequeño" #. description of font in fonts/espresso_tiny #: inkstitch-fonts-metadata.py:104 @@ -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%" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Origen para archivos de bordado exportados" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Destino de salto para los comandos de parada (también conocido como \"Posición de salida de marco\")." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo puede haber uno. Por favor eliminar todos menos uno." @@ -1057,26 +1057,26 @@ msgstr "Error: hay más de un comando de %(command)s en el documento, pero sólo #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Ink/Stich Instrucción" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "conector" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "marcador de instrucción" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "Expandir" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "No se puede aplicar el parámetro de expansión para este objeto de relleno. Ink/Stitch lo ignorará y utilizará el tamaño original en su lugar." -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Recuadro" @@ -1528,11 +1528,11 @@ msgstr "Alterne las filas esto muchas veces antes de repetir" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Saltar última puntada de cada fila" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "La última puntada de cada fila está bastante cerca de la primera puntada de la siguiente fila. Omitirlo reduce el número de puntadas y la densidad." @@ -1544,15 +1544,15 @@ msgstr "Voltear relleno (comenzar de derecha a izquierda)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "La opción de voltear puede ayudarlo a enrutar su ruta de puntada. Cuando habilita el giro, la costura va de derecha a izquierda en lugar de izquierda a derecha." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Capa base" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Repetir" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Capa base" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Ángulo de relleno" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Espaciado de la fila" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "por defecto: rellenar el espaciado de línea x3" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "por defecto: igual a rellenar la longitud máxima de puntada" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Reduzca la forma antes de aplicar la capa base, para evitar que la capa base se vea alrededor del exterior del relleno." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 668c6c60..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Viedyn brodeeraus tiedoston origo" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Hyppää pysäytyspaikkaan (kehyksen irrotus paikka)." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Ink/Stitch komento" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "yhdistäjä" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "komento merkki" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "Laajenna" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Sisennys" @@ -1528,11 +1528,11 @@ msgstr "Erota rivit näin monta kertaa ennenkuin toistetaan" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Hyppää yli joka rivin viimenen tikki" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "Viimenen tikki jokaisessa rivissä on melko lähellä ensimmäistä tikkiä seuraavassa rivissä. Viimeisen tikin ohitus vähentää tikkimäärää ja tiheyttä." @@ -1544,15 +1544,15 @@ msgstr "Käännä täytön suunta (aloita oikealta vasemmalle)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Alipolku" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Toistot" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Alatäyttö" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Täytön suuntakulma" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Rivien välit" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "vakio: 3x rivien välit" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Pisin tikin pituus" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Kutista muotoa ennen pohjan tikkaamista, estääksesi pohjatikkien näkymisen täyttötikin ulkopuolelta." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 26749793..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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%" @@ -962,7 +962,7 @@ msgstr "Si vous souhaitez aider, merci de \n" "- sauvegarder votre fichier svg\n" "- créer un rapport d'erreur (issue) sur https://github.com/inkstitch/inkstitch/issues" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "Incluez la description de l'erreur et (si possible) le fichier svg." @@ -1050,7 +1050,7 @@ msgstr "Origine des fichiers broderie exportés" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Destination de saut pour les commandes stop (\"position en dehors du cadre\")." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document, mais il ne peut y en avoir qu'un seul. S’il vous plaît supprimer les tous sauf un." @@ -1060,26 +1060,26 @@ msgstr "Erreur : il y a plus d’une commande de %(command)s dans le document, #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Commande Ink/Stitch" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "connecteur" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "marqueur de commande" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "Merci de sélectionner un calque pour ajouter des commandes de calque." @@ -1286,7 +1286,7 @@ msgstr "Compensation d'étirement - élargir" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "Le paramètre élargir pour le remplissage de cet objet ne peut pas être appliqué. Ink/Stitch va l'ignorer et utiliser la taille originale." -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Décalage" @@ -1531,11 +1531,11 @@ msgstr "Décaler les rangées autant de fois avant de répéter" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "Longueur du cycle de décalage des rangées. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières." -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Sauter le dernier point dans chaque rangée" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "Le dernier point dans chaque rangée est très proche du premier point dans la rangée suivante. Le sauter diminue le nombre de points et la densité." @@ -1547,15 +1547,15 @@ msgstr "Intervertir le remplissage (début à la droite vers la gauche)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "L’option intervertir peut vous aider avec le routage de votre chemin de broderie. Lorsque vous activez l'inversion, la broderie va de droite à gauche au lieu de gauche à droite." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Chemin de dessous" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1568,84 +1568,84 @@ msgid "Running stitch tolerance" msgstr "Tolérance du point droit" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of 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." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." +msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Répétitions" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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" "Une valeur de 2 permettra de quintupler chaque point, etc.\n\n" "Il est possible de définir un motif de répétitions en entrant plusieurs valeurs séparées par un espace." -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Sous-couche" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "Sous-couche de remplissage" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Angle de remplissage" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "Par défaut : angle de remplissage + 90 degrés. Pour obtenir plusieurs sous-couches, insérer une liste de valeurs séparée par des espaces." -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Espacement entre rangées de points" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "défaut: 3x espacement entre les rangées" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "défaut : égal à longueur max des points de remplissage" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Rétrécit la forme avant de faire la sous-couche, pour empêcher que la sous-couche se montre en dehors du remplissage." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "Graine aléatoire" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "Utiliser cette graine aléatoire pour le calcul des attributs. Si vide, utilise l'identificateur de l'élément." -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "Erreur pendant l'auto-remplissage. Cela veut dire que Ink/Stitch a un problème." #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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" @@ -1777,7 +1777,7 @@ msgstr "Nombre de points inégal" #: lib/elements/satin_column.py:63 msgid "Satin column: There are no rungs and rails have an unequal number of points." -msgstr "" +msgstr "Colonne Satin : Il n'y a pas de traverses et les rails n'ont pas le même nombre de nœuds." #: lib/elements/satin_column.py:65 msgid "The easiest way to solve this issue is to add one or more rungs. " @@ -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" @@ -5524,72 +5617,68 @@ msgstr "Réempiler les objets dans l'ordre de leur sélection" #: inx/inkstitch_select_elements.inx:3 msgid "Select embroidery elements" -msgstr "" +msgstr "Sélectionner des éléments de broderie" #: inx/inkstitch_select_elements.inx:8 msgid "Select options" -msgstr "" +msgstr "Options de sélection" #: inx/inkstitch_select_elements.inx:9 msgid "Select Stitch Type" -msgstr "" - -#: inx/inkstitch_select_elements.inx:13 -msgid "Running Stitch" -msgstr "" +msgstr "Sélectionner des types de points" #: inx/inkstitch_select_elements.inx:15 msgid "Type" -msgstr "" +msgstr "Type" #: inx/inkstitch_select_elements.inx:15 msgid "Select only specific running stitches" -msgstr "" +msgstr "Sélectionner uniquement des points droits spécifiques" #: inx/inkstitch_select_elements.inx:16 inx/inkstitch_select_elements.inx:34 #: inx/inkstitch_select_elements.inx:54 msgid "No restriction" -msgstr "" +msgstr "Pas de restriction" #: inx/inkstitch_select_elements.inx:17 msgid "Auto-Run Top Stitching" -msgstr "" +msgstr "Chemin de dessus de l'agencement automatique" #: inx/inkstitch_select_elements.inx:18 msgid "Auto-Run Underpath" -msgstr "" +msgstr "Chemin de dessous de l'agencement automatique" #: inx/inkstitch_select_elements.inx:20 msgid "Ripples" -msgstr "" +msgstr "Broderie ondulée" #: inx/inkstitch_select_elements.inx:23 msgid "Polyline" -msgstr "" +msgstr "Polyline" #: inx/inkstitch_select_elements.inx:29 msgid "Satin" -msgstr "" +msgstr "Satin" #: inx/inkstitch_select_elements.inx:31 msgid "E-Stitch" -msgstr "" +msgstr "Point en E" #: inx/inkstitch_select_elements.inx:33 msgid "Only select satins with this underlay type" -msgstr "" +msgstr "Sélectionner uniquement les colonnes satin avec ce type de sous-couche" #: inx/inkstitch_select_elements.inx:35 msgid "No underlay" -msgstr "" +msgstr "Pas de sous-couche" #: inx/inkstitch_select_elements.inx:36 msgid "Centerwalk" -msgstr "" +msgstr "Sous-couche centrale" #: inx/inkstitch_select_elements.inx:37 msgid "Contour" -msgstr "" +msgstr "Sous-couche contour" #: inx/inkstitch_select_elements.inx:38 #: inx/inkstitch_zigzag_line_to_satin.inx:12 @@ -5598,47 +5687,47 @@ msgstr "Sous-couche Zigzag" #: inx/inkstitch_select_elements.inx:45 inx/inkstitch_select_elements.inx:46 msgid "Fill" -msgstr "" +msgstr "Remplissage" #: inx/inkstitch_select_elements.inx:53 msgid "Only select fills with this underlay" -msgstr "" +msgstr "Sélectionner uniquement les remplissage avec ce type de sous-couche" #: inx/inkstitch_select_elements.inx:56 msgid "No Underlay" -msgstr "" +msgstr "Pas de sous-couche" #: inx/inkstitch_select_elements.inx:70 msgid "Select embroidery objects" -msgstr "" +msgstr "Sélectionner des objets de broderie" #: inx/inkstitch_select_elements.inx:72 msgid "Selects specific embroidery elements by stitch type." -msgstr "" +msgstr "Sélectionner des éléments de broderie par type de point." #: inx/inkstitch_select_elements.inx:73 msgid "If there is already an active selection, non maching elements will be deselected." -msgstr "" +msgstr "S'il y a déjà des éléments sélectionnés, les éléments qui ne correspondent pas seront désélectionnés." #: inx/inkstitch_select_elements.inx:79 msgid "If this isn't working for you, you may need to insert your path to a python executable manualy." -msgstr "" +msgstr "Si cela ne fonctionne pas, il est possible que vous deviez insérer manuellement votre chemin vers python." #: inx/inkstitch_select_elements.inx:81 msgid "* Windows: Open the \"Command Prompt\" and type \"where python\". Copy the path and paste it here." -msgstr "" +msgstr "*Windows : Ouvrir \"Invite de commande\" et taper \"where python\". Copier le chemin et le coller ici." #: inx/inkstitch_select_elements.inx:82 msgid "* Linux: Open the command line and type \"which python3\". Copy the path and paste it here." -msgstr "" +msgstr "*Linux : ouvrir la ligne de commande et taper \"which python3\". Copier le chemin et le coller ici." #: inx/inkstitch_select_elements.inx:83 msgid "* macOS: doesn't work, sorry" -msgstr "" +msgstr "*macOS : désolé ne fonctionne pas" #: inx/inkstitch_select_elements.inx:84 msgid "Python Path" -msgstr "" +msgstr "Chemin Python" #: inx/inkstitch_selection_to_guide_line.inx:3 msgid "Selection to guide line" diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po index bf4af415..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 160b844d..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 7002d349..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Punto di origine per file di ricamo da esportare" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Posizione di destinazione per i comandi Stop (anche: \"Posizione fuori quadro\")." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è ammesso solo uno. Per favore rimuovili tutti meno uno." @@ -1057,26 +1057,26 @@ msgstr "Errore: esiste più d'un comando %(command)s nel documento ma ne è amme #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Comando Ink/Stitch" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "raccordo" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "indicatore di comando" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "Espandi" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Intarsio" @@ -1528,11 +1528,11 @@ msgstr "Scorri le file questo tanto di volte prima di ripetere" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Salta l'ultimo punto in ogni fila" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "L'ultimo punto di ogni fila è molto vicino al primo punto della fila successiva. Saltandolo si riduce il numero di punti e la loro densità." @@ -1544,15 +1544,15 @@ msgstr "Capovolgi il riempimento (parti da destra a sinistra)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "L'opzione di inversione può facilitare l'instradamento del percorso di cucitura. Quando è abilitata, l'ago va da destra a sinistra invece che da sinistra a destra." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Sottofondo" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Ripetizioni" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Sottostrato" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Angolo di riempimento" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Spaziatura tra righe" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Lunghezza massima punto" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "predefinito: uguale alla lunghezza massima del punto di riempimento" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Restringe la forma prima di eseguire il sottostrato per evitare che quest'ultimo sia visibile all'esterno del riempimento." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 590a00f4..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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%まで可能" @@ -962,7 +962,7 @@ msgstr "以下のご協力をお願いします:\n" "- SVG ファイルを保存。\n" "- https://github.com/inkstitch/inkstitch/issues に報告がない場合、レポートを新規作成しエラーを報告。" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "エラーの説明と (可能であれば) svg ファイルを添付してください。" @@ -1050,7 +1050,7 @@ msgstr "エクスポートされた刺繡ファイルの元データ" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "停止コマンドのジャンプ先(別名\"フレームアウト位置\")" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "エラー:ドキュメントに複数の%(command)sコマンドがありますが、存在できるのは1つだけです。 1つを除いてすべて削除してください。" @@ -1060,26 +1060,26 @@ msgstr "エラー:ドキュメントに複数の%(command)sコマンドがあ #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "インク/ステッチコマンド" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "コネクタ" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "コマンドマーカー" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "コマンドを含めるレイヤーを選択してください。" @@ -1287,7 +1287,7 @@ msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch w msgstr "この塗りつぶしオブジェクトの展開パラメータは適用できません。\n" "インク/ステッチはそれを無視し、代わりに元のサイズを使用します。" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "挿入する" @@ -1533,11 +1533,11 @@ msgstr "繰り返す前に、行をずらしていきます" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "各行の最後のステッチをスキップします" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "各行の最後のステッチは、次の行の最初のステッチに非常に近いです。スキップすると、ステッチ数と密度が減少します。" @@ -1549,15 +1549,15 @@ msgstr "フリップフィル(右から左に開始)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "フリップオプションは、ステッチパスのルーティングに役立ちます。フリップを有効にすると、ステッチは左から右ではなく右から左になります。" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "アンダーパス" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "ランニングステッチの長さ" @@ -1570,82 +1570,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "繰り返し" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "アンダーレイ" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "塗りつぶし角度" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "行間隔" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "デフォルト:3x塗りつぶし行間隔" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "最大ステッチ長さ" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "デフォルト:最大フィルステッチ長" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "アンダーレイを行う前に形状を縮小して、アンダーレイが塗りつぶしの外側に表示されないようにします。" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "乱数のシード値" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "ランダムに決まる属性に対して、パターンを固定する必要がある場合に設定します。空の場合は、要素 ID が使用されます。" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 81eecc76..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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%까지 확대될 수 있습니다." @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 9c286ebf..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:28\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-06-13 01:26+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%" @@ -962,7 +962,7 @@ msgstr "Als u wilt helpen, alstublieft\n" "- sla uw SVG-bestand op en\n" "- maak een nieuw probleem aan op https://github.com/inkstitch/inkstitch/issues" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "Voeg de foutbeschrijving bij en ook (indien mogelijk) het svg-bestand." @@ -1050,7 +1050,7 @@ msgstr "Origine voor geëxporteerde borduurbestanden" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Sprong bestemming voor Stop commando's (Buiten raam positie)." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Fout: er is meer dan één %(command)s in het document, maar er kan er slechts één zijn. Verwijder aub de overbodige." @@ -1060,26 +1060,26 @@ msgstr "Fout: er is meer dan één %(command)s in het document, maar er kan er s #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Ink/Stitch Commando" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "verbinding" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "commando symbool" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1286,7 +1286,7 @@ msgstr "Uitbreiden" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "De parameter Uitbreiden voor dit opvulobject kan niet worden toegepast. Ink/Stitch zal deze negeren en in plaats daarvan de oorspronkelijke grootte gebruiken." -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Inzet" @@ -1531,11 +1531,11 @@ msgstr "Spring rijen zoveel keer in voordat herhaald wordt" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Sla de laatste steek in elke rij over" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "De laatste steek in elke rij is vrij dicht op de eerste steek in de volgende rij. Door deze over te slaan wordt de dichtheid en het aantal steken verkleind." @@ -1547,15 +1547,15 @@ msgstr "Draai opvulling om (start rechts-naar-links)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "De omdraai optie kan je helpen met het routeren van je steekpad. Als je omdraaien kiest, gaat het borduren van rechts naar links in plaats van van links naar rechts." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Onderpad" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1568,82 +1568,82 @@ msgid "Running stitch tolerance" msgstr "Tolerantie lopende steek" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of 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." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." +msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Herhalingen" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Versteviging" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "Vulling onderlaag" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Opvul hoek" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Opvulrij afstand" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "standaard: 3x opvulrij afstand" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Max steek lengte" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "standaard: gelijk aan max steek lengte" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Verklein de vorm van de versteviging om te voorkomen dat de versteviging zichtbaar is aan de buitenkant van de opvulling." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 dd934f19..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -962,7 +962,7 @@ msgstr "Hvis du vil hjelpe, så vennligst:\n" "- lagre din svg-fil og\n" "- opprett et nytt problem på: https://github.com/inkstitch/inkstitch/issues" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1050,7 +1050,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1060,26 +1060,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "forbindelse" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "kommando-symbol" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1286,7 +1286,7 @@ msgstr "Utvidelse" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Innsett" @@ -1531,11 +1531,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Spring over det siste sting i hver rekke" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1547,15 +1547,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1568,82 +1568,82 @@ msgid "Running stitch tolerance" msgstr "Toleranse til rettsting" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." -msgstr "Alle sting må være innenfor denne avstand fra stien. En lavere toleranse vil gi sting, som er tettere på hverandre. En høyere toleranse betyr skarpe hjørner vil bli avrundet." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." +msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Gjentakelser" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Underlag" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "Fyll-underlag" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Vinkel på underlag" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Avstand mellem rekker" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Maks stinglengde" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 e120065a..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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%" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Żródło eksportowanych plików hafciarskich" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Skokowe miejsce docelowe dla poleceń Stop (znane również jako „Pozycja poza ramką”)." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Błąd: w dokumencie jest więcej niż jedno %(command)s, polecenie może być tylko jedno. Usuń wszystkie oprócz jednego." @@ -1057,26 +1057,26 @@ msgstr "Błąd: w dokumencie jest więcej niż jedno %(command)s, polecenie moż #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Komenda Ink/Stitch" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "łącznik" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "Odwróć wypełnienie (rozpocznij od prawej do lewej)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "Opcja odwracania może być pomocna przy wyznaczniu ścieżki ściegu. Po włączeniu funkcji odwracania, ściegi są wykonywane od prawej do lewej strony zamiast od lewej do prawej." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Podszycie" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Kąt wypełnienia" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 d7ea7816..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Origem para os arquivos de bordado exportados" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Comando Ink/Stitch" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "connector" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "comando do marcador" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "Expandir" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Inserir" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Pule o último ponto de cada linha" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "O último ponto de cada linha é bastante próximo ao primeiro ponto da próxima linha. Ignorá-lo diminui a densidade e a contagem de pontos." @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "padrão: igual ao comprimento máximo do ponto de preenchimento" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Reduza a forma antes de fazer a base, para evitar que a base apareça na parte externa do preenchimento." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 3f398345..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "Numero de vezes a escalonar linhas antes de repetir" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "Inverter Enchimento (Direita-Para-Esquerda)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Repetições" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Sub-camada" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 de0559f2..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Distantarea randurilor" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 e3f8960f..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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%" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Исходная точка в экспортируемых файлах msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Точка ожидания для команд Stop (иначе \"Позиция выдвинутой рамки\")." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Ошибка: в дизайне имеется более одной команды %(command)s, но может быть только одна. Уберите лишние команды." @@ -1057,26 +1057,26 @@ msgstr "Ошибка: в дизайне имеется более одной к #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Команда Ink/Stitch" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "связь" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "маркер команды" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "Уширение" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "Параметр расширения не может быть применен для этого объекта заполнения. Вместо него Ink/Stitch будет использовать оригинальный размер." -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Отступ" @@ -1528,11 +1528,11 @@ msgstr "Количество сдвигов строчек перед повто msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Пропускать последний стежок в ряду" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "Последний стежок в ряду находится очень близко к первому стежку следующей строки. Его пропуск уменьшает количество стежков и плотность." @@ -1544,15 +1544,15 @@ msgstr "Развернуть направление (справа-налево)" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "Эта опция может помочь с планированием маршрута переходов при вышивке. Когда эта опция активна, вышивание идет справа-налево, вместо обычного направления слева-направо." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Нижние переходы" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "Длина стежка строчки" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Повторов строчки" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Предварительная прострочка" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Угол заполнения" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Расстояние между рядов" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "по умолчанию: растояние между рядов заполнения × 3" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Максимальная длина стежка" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "по умолчанию: равна максимальной длине стежка заполнения" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Сжать контур предварительной прострочки, чтобы она не показалась из под заполнения." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 c6af6e19..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 309b3099..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Hoppa över sista stygnet i varje rad" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 64a64f64..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Her sırada son dikişi atla" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Tekrarlamalar" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 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" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 11596ead..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "Початок координат для експорту файлів msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "Перейти в положення зупинки (\"Положення поза рамкою\")." -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "Помилка: у документі є більше ніж одна команда %(command)s, але може бути лише одна. Видаліть усі, крім однієї." @@ -1057,26 +1057,26 @@ msgstr "Помилка: у документі є більше ніж одна к #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "%(command)s: %(description)s" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "Ink/Stitch команда" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "з'єднувач" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "маркер команд" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "Розширити" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "Параметр розширення не можна застосувати для цього об'єкта гладі. Замість нього Ink/Stitch буде використовувати оригінальний розмір." -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "Вставки" @@ -1528,11 +1528,11 @@ msgstr "Повторний рядок це багато разів, перш н msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "Пропустіть останній стібок у кожному ряду" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "Останній стібок у кожному ряду досить близький до першого стібка в наступному ряду. Пропускаючи його, зменшується кількість швів і щільність." @@ -1544,15 +1544,15 @@ msgstr "Віддзеркалити заповнення (почати справ msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "Віддзеркалення може допомогти вам в маршрутизації вашого контуру стібка. Коли ви вмикаєте віддзеркалення, зшивання рухається справа наліво, а не зліва направо." -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "Нижні переходи" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "Довжина стіжка по лінії" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "Повтори прострочки" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "Підкладка" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "Кут заповнення" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "Міжрядковий інтервал" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "типовий: 3-кратний проміжок між рядками" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "Максимальна довжина стібка" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "типовий: дорівнює максимальній довжині стібка" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення." -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 a91d8174..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:29\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 b4ebc7ee..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:27\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-06-13 01:26+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%" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "下缝" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "默认值:3x 填充行间距" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 e595628c..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-06-13 01:26+0000\n" -"PO-Revision-Date: 2023-06-13 01:27\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-06-13 01:26+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 "" @@ -959,7 +959,7 @@ msgid "If you'd like to help please\n" "- create a new issue at https://github.com/inkstitch/inkstitch/issues" msgstr "" -#: inkstitch.py:107 lib/elements/fill_stitch.py:904 +#: inkstitch.py:107 lib/elements/fill_stitch.py:903 msgid "Include the error description and also (if possible) the svg file." msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Jump destination for Stop commands (a.k.a. \"Frame Out position\")." msgstr "" -#: lib/commands.py:223 +#: lib/commands.py:227 #, python-format msgid "Error: there is more than one %(command)s command in the document, but there can only be one. Please remove all but one." msgstr "" @@ -1057,26 +1057,26 @@ msgstr "" #. command name to them. Contents of %(description)s are in a separate #. translation #. string. -#: lib/commands.py:230 +#: lib/commands.py:234 #, python-format msgid "%(command)s: %(description)s" msgstr "" -#: lib/commands.py:295 lib/commands.py:430 +#: lib/commands.py:299 lib/commands.py:434 msgid "Ink/Stitch Command" msgstr "" #. : the name of the line that connects a command to the object it applies to -#: lib/commands.py:320 +#: lib/commands.py:324 msgid "connector" msgstr "" #. : the name of a command symbol (example: scissors icon for trim command) -#: lib/commands.py:339 +#: lib/commands.py:343 msgid "command marker" msgstr "" -#: lib/commands.py:420 +#: lib/commands.py:424 msgid "Please select a layer to include layer commands." msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "The expand parameter for this fill object cannot be applied. Ink/Stitch will ignore it and will use original size instead." msgstr "" -#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:462 +#: lib/elements/fill_stitch.py:49 lib/elements/fill_stitch.py:461 msgid "Inset" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Length of the cycle by which successive stitch rows are staggered. Fractional values are allowed and can have less visible diagonals than integer values." msgstr "" -#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:474 +#: lib/elements/fill_stitch.py:311 lib/elements/fill_stitch.py:473 msgid "Skip last stitch in each row" msgstr "" -#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:475 +#: lib/elements/fill_stitch.py:312 lib/elements/fill_stitch.py:474 msgid "The last stitch in each row is quite close to the first stitch in the next row. Skipping it decreases stitch count and density." msgstr "" @@ -1544,15 +1544,15 @@ msgstr "" msgid "The flip option can help you with routing your stitch path. When you enable flip, stitching goes from right-to-left instead of left-to-right." msgstr "" -#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:486 +#: lib/elements/fill_stitch.py:337 lib/elements/fill_stitch.py:485 msgid "Underpath" msgstr "" -#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:487 +#: lib/elements/fill_stitch.py:338 lib/elements/fill_stitch.py:486 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 "" @@ -1565,82 +1565,82 @@ msgid "Running stitch tolerance" msgstr "" #: lib/elements/fill_stitch.py:367 -msgid "All stitches must be within this distance of the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded." +msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches." msgstr "" -#: lib/elements/fill_stitch.py:379 lib/elements/satin_column.py:353 -#: lib/elements/stroke.py:73 +#: lib/elements/fill_stitch.py:378 lib/elements/satin_column.py:353 +#: lib/elements/stroke.py:82 msgid "Repeats" msgstr "" -#: lib/elements/fill_stitch.py:380 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:391 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:392 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 "" -#: lib/elements/fill_stitch.py:410 inx/inkstitch_select_elements.inx:33 +#: lib/elements/fill_stitch.py:409 inx/inkstitch_select_elements.inx:33 #: inx/inkstitch_select_elements.inx:53 inx/inkstitch_select_elements.inx:55 msgid "Underlay" msgstr "" -#: lib/elements/fill_stitch.py:410 lib/elements/fill_stitch.py:419 -#: lib/elements/fill_stitch.py:444 lib/elements/fill_stitch.py:455 -#: lib/elements/fill_stitch.py:465 lib/elements/fill_stitch.py:477 -#: lib/elements/fill_stitch.py:490 +#: lib/elements/fill_stitch.py:409 lib/elements/fill_stitch.py:418 +#: lib/elements/fill_stitch.py:443 lib/elements/fill_stitch.py:454 +#: lib/elements/fill_stitch.py:464 lib/elements/fill_stitch.py:476 +#: lib/elements/fill_stitch.py:489 msgid "Fill Underlay" msgstr "" -#: lib/elements/fill_stitch.py:416 +#: lib/elements/fill_stitch.py:415 msgid "Fill angle" msgstr "" -#: lib/elements/fill_stitch.py:417 +#: lib/elements/fill_stitch.py:416 msgid "Default: fill angle + 90 deg. Insert a list for multiple layers separated by a space." msgstr "" -#: lib/elements/fill_stitch.py:441 +#: lib/elements/fill_stitch.py:440 msgid "Row spacing" msgstr "" -#: lib/elements/fill_stitch.py:442 +#: lib/elements/fill_stitch.py:441 msgid "default: 3x fill row spacing" msgstr "" -#: lib/elements/fill_stitch.py:452 lib/elements/stroke.py:125 +#: lib/elements/fill_stitch.py:451 lib/elements/stroke.py:134 msgid "Max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:453 +#: lib/elements/fill_stitch.py:452 msgid "default: equal to fill max stitch length" msgstr "" -#: lib/elements/fill_stitch.py:463 +#: lib/elements/fill_stitch.py:462 msgid "Shrink the shape before doing underlay, to prevent underlay from showing around the outside of the fill." msgstr "" -#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:434 +#: lib/elements/fill_stitch.py:497 lib/elements/satin_column.py:434 msgid "Random seed" msgstr "" -#: lib/elements/fill_stitch.py:499 lib/elements/satin_column.py:435 +#: lib/elements/fill_stitch.py:498 lib/elements/satin_column.py:435 msgid "Use a specific seed for randomized attributes. Uses the element ID if empty." msgstr "" -#: lib/elements/fill_stitch.py:896 +#: lib/elements/fill_stitch.py:895 msgid "Error during autofill! This means it is a bug in Ink/Stitch." msgstr "" #. this message is followed by a URL: #. https://github.com/inkstitch/inkstitch/issues/new -#: lib/elements/fill_stitch.py:899 +#: lib/elements/fill_stitch.py:898 msgid "If you'd like to help please\n" "- copy the entire error message below\n" "- save your SVG file and\n" @@ -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 "" |
