summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2024-12-28 01:23:21 +0000
committerInk/Stitch Crowdin integration <inkstitch-crowdin@lex.gd>2024-12-28 01:23:21 +0000
commite82526b6085b867baed2cbdade617f3901e1120e (patch)
treeb705c136856821cffcb3ddd5f6eedab799c5fdb1
parent38e74354cdfa455bbcad5a631309cd35705c01e4 (diff)
new translations from Crowdin
-rw-r--r--translations/messages_af_ZA.po209
-rw-r--r--translations/messages_ar_SA.po209
-rw-r--r--translations/messages_ca_ES.po209
-rw-r--r--translations/messages_cs_CZ.po209
-rw-r--r--translations/messages_da_DK.po209
-rw-r--r--translations/messages_de_DE.po253
-rw-r--r--translations/messages_el_GR.po209
-rw-r--r--translations/messages_en_US.po209
-rw-r--r--translations/messages_es_ES.po209
-rw-r--r--translations/messages_fi_FI.po209
-rw-r--r--translations/messages_fr_FR.po257
-rw-r--r--translations/messages_he_IL.po209
-rw-r--r--translations/messages_hu_HU.po209
-rw-r--r--translations/messages_it_IT.po209
-rw-r--r--translations/messages_ja_JP.po209
-rw-r--r--translations/messages_ko_KR.po209
-rw-r--r--translations/messages_nl_NL.po209
-rw-r--r--translations/messages_no_NO.po209
-rw-r--r--translations/messages_pl_PL.po209
-rw-r--r--translations/messages_pt_BR.po209
-rw-r--r--translations/messages_pt_PT.po209
-rw-r--r--translations/messages_ro_RO.po209
-rw-r--r--translations/messages_ru_RU.po209
-rw-r--r--translations/messages_sr_SP.po209
-rw-r--r--translations/messages_sv_SE.po209
-rw-r--r--translations/messages_tr_TR.po209
-rw-r--r--translations/messages_uk_UA.po209
-rw-r--r--translations/messages_vi_VN.po209
-rw-r--r--translations/messages_zh_CN.po209
-rw-r--r--translations/messages_zh_TW.po209
30 files changed, 3046 insertions, 3316 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index b3dea129..2893d545 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index 2a29300e..bdc269b5 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index ba984a50..8ce84c54 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index abc64806..8afb4945 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr "Vodicí čára tohoto objektu není uvnitř hranic objektu. Vodicí čá
msgid "* Move the guide line into the element"
msgstr "* Přesuňte vodicí čáru do prvku"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr "Více vodicích linek"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Tento objekt má více vodicích čar, ale použije se pouze první z nich."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr "* Odstraňte všechny vodicí čáry kromě jedné."
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Při přesunu ze sekce do sekce se pohybujte uvnitř tvaru. Spodní stehy se vyhýbají pohybu ve směru úhlu řádku, takže nejsou viditelné. To jim dává zubatý vzhled."
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Délka předního stehu"
@@ -1519,47 +1519,47 @@ msgstr "Tolerance předního stehu"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Určuje, jak silně se Ink/Stitch snaží vyhnout sešívání mimo tvar. U nižších čísel je méně pravděpodobné, že sešívají mimo tvar, ale vyžadují více stehů."
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "Náhodná délka stehu"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Délku stehu raději náhodně upravte, než abyste pravidelně stříhali nebo odsazovali. To se doporučuje, když je výplň hustá, aby se předešlo moaré efektu."
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "Nahodilý pohyb délky stehu"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Maximální procento odchylky v délce použitého stehu, pokud je délka náhodná."
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Opakování"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr "Definuje, kolikrát se má šít vpřed a vzad podél cesty."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Počet opakování řetízkového stehu"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "Tento krok opakujte mnohokrát. Hodnota 1 by ztrojnásobila každý steh (dopředu, dozadu, dopředu). Hodnota 2 by pětinásobila každý steh atd.\n\n"
"Vzor s různým opakováním lze vytvořit se seznamem hodnot oddělených mezerou."
#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Cik-cak mezery (od vrcholu k vrcholu)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Délka stehů v režimu cik-cak."
@@ -1588,7 +1588,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definuje šířku vzoru rybí kosti. Pro běžné řádky použijte 0."
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Kompenzace tahu"
@@ -1644,7 +1644,7 @@ msgstr "Řádkování"
msgid "default: 3x fill row spacing"
msgstr "výchozí: 3x výplň mezi řádky"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maximální délka stehu"
@@ -1658,12 +1658,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Zmenší tvar před vytvořením podkladu, aby se zabránilo zobrazení podkladu mimo výplň."
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Toto nastavte, když potřebujete opravit vzor pro náhodně určené atributy. Pokud je prázdné, použije se ID prvku."
@@ -1707,7 +1707,7 @@ msgstr "* Přejděte na kartu Styl tahu"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* V části \"Značky\" vyberte první (prázdnou) možnost v prvním rozevíracím seznamu."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Příliš málo podcest"
@@ -1841,7 +1841,7 @@ msgstr "\"S\" Steh"
msgid "Zig-zag"
msgstr "Cik-Cak"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Metoda"
@@ -1955,27 +1955,27 @@ msgstr "Dodatečná kompenzace tahu, která se mění v procentech šířky steh
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Saténové stehy přitahují látku k sobě, což má za následek užší sloupec, než jaký kreslíte v Inkscape. Toto nastavení rozšiřuje každý pár průniků jehel směrem ven ze středu saténového sloupce o pevnou délku. Pro asymetrický efekt lze použít dvě hodnoty oddělené mezerou."
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr "Automaticky"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr "Nevracet"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr "Otočit první obrysovou čáru"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr "Otočit druhou obrysovou čáru"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr "Otočit obě obrysové čáry"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr "Otočit obrysové čáry"
@@ -2035,7 +2035,7 @@ msgid "Stitch length"
msgstr "Délka stehu"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr "Tolerance stehu"
@@ -2120,215 +2120,215 @@ msgstr "Odsazení (proporcionální)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Rozdělte steh, pokud je překročena vzdálenost maximální délky stehu"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Tento prvek se vykresluje jako přední steh, zatímco má parametr saténový sloupec."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* Převést na tah: vyberte prvek a otevřete dialog parametrů. Povolit přední steh podél cesty."
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Použijte jako saténový sloupec: přidejte další vnější obrysovou čáru a v případě potřeby směrové vektory."
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Tah"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Přední stehy podél cesty"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr "Přední steh / řetízkový steh"
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "Vlnitý steh"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "CikCak Steh"
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Manuální Steh"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr "Ruční umístění stehu"
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "K původnímu vzoru zvlnění nebudou přidány žádné další stehy a hodnota délky probíhajícího stehu bude ignorována."
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr "Délka stehů. Stehy mohou být kratší v závislosti na nastavení tolerance stehu."
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
msgid "All stitches must be within this distance from the path. A lower tolerance means stitches will be closer together. A higher tolerance means sharp corners may be rounded."
msgstr "Všechny stehy se musí nacházet v této vzdálenosti od cesty. Nižší tolerance znamená, že stehy budou těsnější u sebe. Vyšší tolerance znamená, že ostré rohy mohou být zaoblené."
-#: lib/elements/stroke.py:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr "Rozdělte stehy, které jsou kratší než tato hodnota."
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
msgid "Zigzag stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This widens the zigzag line width."
msgstr "Cikcak stehy přitahují látku k sobě, což má za následek užší šířku, než je nakresleno v Inkscape. Tato možnost rozšiřuje šířku klikaté čáry."
-#: lib/elements/stroke.py:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Počet řádků"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr "Počet řádků od začátku do konce"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr "Minimální vzdálenost mezi řádky"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr "Přepíše nastavení počtu řádků."
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr "Render na příčkách"
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr "Umístěte saténový vedený vzor na příčky."
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr "Před opakováním několikrát posuňte řádky"
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Tato hodnota popisuje, kolik řad leží body vpichu na sobě. Desetinné hodnoty jsou povoleny a zobrazují méně zřetelné úhlopříčky na obrázku výšivky. Hodnota 0 (výchozí nastavení) deaktivuje odsazení a vytvoří rovnoměrně rozmístěné stehy. Pouze pro lineární zvlnění."
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Vynechat první řádky"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr "Na začátku tento počet řádků vynechejte."
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Vynechat poslední řádky"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr "Na konci tento počet řádků vynechejte"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr "Obrátit každý druhý řádek"
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Lineární vlnitá výšivka: zvolte, zda chcete invertovat každý druhý řádek."
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr "Exponent vzdálenosti úsečky"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr "Zvyšte hustotu na jednu stranu."
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr "Otočit exponent"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr "Efekt obráceného exponentu."
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr "Naopak"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr "Překlopit počáteční a koncový bod"
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr "Reverzní saténové vlnité lišty. Výchozí: automaticky detekuje a opraví obrácenou kolejnici."
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Velikost mřížky"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Vykreslit jako mřížku. Používejte opatrně a sledujte hustotu stehu."
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr "Měřítko osy"
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr "Osa měřítka pro saténové vedené vlnkové stehy."
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Žádný"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Startovní měřítko"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr "Jak velká má být první kopie řádku, v procentech."
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr "Používá se pouze pro zvlněný steh s vodicí linií."
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "Konečné měřítko"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr "Jak velká má být poslední kopie řádku, v procentech."
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Otáčení"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr "Otočte saténové vedené vlnkové stehy"
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr "Styl připojení"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr "Styl spojení pro nekruhové zvlnění."
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "plochý"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "bod"
@@ -2804,7 +2804,7 @@ msgstr "Tento parametr se uloží, když kliknete na \"Použít a ukončit\""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3027,7 +3027,7 @@ msgstr "seznam nití"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "Více informací na našem webu:"
@@ -3061,7 +3061,7 @@ msgid "Select color palette"
msgstr "Vyberte paletu barev"
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3070,7 +3070,7 @@ msgstr "Použít"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3118,6 +3118,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3339,9 +3351,8 @@ msgid "Font Sampling"
msgstr "Test písma"
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Nastavení"
@@ -3383,26 +3394,6 @@ msgstr "Seznam znaků pro toto písmo se zdá být zastaralý.\n\n"
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "V souboru písma byly nalezeny duplicitní znaky: {duplicated_glyphs}"
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 3b1f33f0..5d9b13b3 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Under \"Markers\" skal du vælge den første (tomme) mulighed i den første rulleliste."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 4842f2de..b7fceadc 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr "Die Führungslinie dieses Objekts liegt nicht innerhalb des Objektes. F
msgid "* Move the guide line into the element"
msgstr "* Bewege die Führungslinie in das Objekt"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr "Mehrere Führungslinien"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dieses Objekt hat mehrere Führungslinien, aber nur die erste wird verwendet."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr "* Entferne alle Führungslinien bis auf eine."
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Stiche zum Verbinden der Teilbereiche verlaufen innerhalb des Objektes. Unterpfade vermeiden im Winkel des Füllmusters zu verlaufen."
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Stichlänge"
@@ -1519,47 +1519,47 @@ msgstr "Geradstich-Toleranz"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Kleinere Werte benötigen mehr Stiche, aber vermeiden mit höherer Wahrscheinlichkeit Stiche außerhalb der Form."
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "Zufällige Stichlänge"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Anstatt einer gleichmäßigen Verteilung, erfolgt die Stichlänge und -phase nach dem Zufallsprinzip. Dies wird besonders für eng beieinander liegende Kurvenfüllungen empfohlen, um Moiré-Artefakte zu vermeiden."
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "Zufallsabweichung von der Stichlänge"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Betrag (%), um den die Länge jedes Stichs zufällig variiert werden soll."
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Wiederholungen"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Mehrfachgeradstich Wiederholungen"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zick-Zack Abstand (Spitze zu Spitze)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Stichlänge im Zick-Zack Modus."
@@ -1588,7 +1588,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Definiert die Breite des Fischgrätenmusters. 0 für reguläres Tartanmuster."
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Zugausgleich"
@@ -1644,7 +1644,7 @@ msgstr "Reihenabstand"
msgid "default: 3x fill row spacing"
msgstr "Standard: 3x Füllreihenabstand"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maximale Stichlänge"
@@ -1658,12 +1658,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
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:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr "Zufallszahl"
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Zufallswert für randomisierte Attribute. Verwendet die Element-ID, falls leer."
@@ -1707,7 +1707,7 @@ msgstr "* Öffne den Reiter \"Muster der Kontur\""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Unter \"Knotenmarkierungen\" wähle die erste Option (leer) in der linken Dropdown-Liste."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Zu wenig Unterpfade"
@@ -1841,7 +1841,7 @@ msgstr "\"S\"-Stich"
msgid "Zig-zag"
msgstr "Zick-Zack"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Methode"
@@ -1955,27 +1955,27 @@ msgstr "Zusätzliche Zugkompensation, die als Prozentwert der ursprünglichen Br
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Satinstiche ziehen den Stoff zusammen. Dadurch wird das Stickbild schmaler, als die in Inkscape gezeichnete Form. Diese Einstellung erweitert die Satinsäule um einen festen Wert, um diesen Effekt auszugleichen. Zwei durch ein Leerzeichen getrennte Werte können für einen asymmetrischen Effekt genutzt werden."
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr "Automatisch"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr "Beibehalten"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr "Erste Konturlinie umkehren"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr "Zweite Konturlinie umkehren"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr "Beide Konturlinien umkehren"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr "Konturlinien umkehren"
@@ -2014,11 +2014,11 @@ msgstr "Beginne am nächstgelegenen Punkt zum vorherigen Element. Diese Einstell
#: lib/elements/satin_column.py:404
msgid "End at nearest point"
-msgstr ""
+msgstr "Automatischer Endpunkt"
#: lib/elements/satin_column.py:405
msgid "End at nearest point to the next element. An end position command will overwrite this setting."
-msgstr ""
+msgstr "Ende am nächstgelegenen Punkt zum nächsten Element. Diese Einstellung überschreibt den manuellen Endpositions-Befehl."
#: lib/elements/satin_column.py:411
msgid "Contour underlay"
@@ -2035,7 +2035,7 @@ msgid "Stitch length"
msgstr "Stichlänge"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr "Stichtoleranz"
@@ -2120,215 +2120,215 @@ 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:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Dieses Element wird als Geradstich ausgegeben, obwohl es als Satinsäule markiert ist."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* In einen Geradstich umwandeln: wähle das Element aus und öffne Erweiterungen > Ink/Stitch > Parameter. Aktiviere \"Geradstich\"."
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Als Satinsäule benutzen: füge eine weitere Außenkonturlinie hinzu und ggf. Richtungsvektoren."
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linie"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Geradstich"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr "Geradstich / Mehrfachstich"
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "Ripple-Stich"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Zickzack-Stich"
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr "Manuelle Stichpositionierung"
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "Es werden keine zusätzlichen Stiche zum ursprünglichen Muster hinzugefügt. Dies überschreibt den Wert für die Stichlänge."
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
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:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr "Unterteile Stiche die kürzer sind als dieser Wert."
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Anzahl der Linien"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr "Anzahl der Linien von Anfang bis Ende"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr "Minimaler Linienabstand"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr "Diese Einstellung überschreibt den Wert \"Anzahl der Linien\""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr "Muster an Richtungsvektoren positionieren"
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr "Positioniert das durch eine Satinsäule geführte Muster über den Richtungsvektoren."
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr "Stichversatz"
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Dieser Wert beschreibt, nach wie vielen Reihen die Einstichstellen übereinander liegen. Dezimalwerte sind zulässig und zeigen weniger deutliche Diagonalen im Stickbild. Ein Wert von 0 (Standardeinstellung) deaktiviert den Versatz und produziert gleich verteilte Stiche. Nur für lineare Ripples."
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Erste Linien überspringen"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr "Diese Anzahl an Linien am Anfang überspringen."
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Letzte Linien überspringen"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr "Diese Anzahl an Linien am Ende überspringen"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr "Jede zweite Reihe umkehren"
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Lineare Ripple: bestimmt ob jede zweite Reihe in umgekehrter oder gleicher Richtung verläuft."
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr "Linienabstand Exponent"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr "Dichte zu einer Seite hin erhöhen."
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr "Exponent umkehren"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr "Effekt des Exponenten umkehren."
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr "Umkehren"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr "Start- und Endpunkt vertauschen"
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
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:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Größe des Gitters"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
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:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr "Skalieren"
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr "Achse für Satin-geführte Ripplestiche."
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Keine"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Start-Skalierung"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
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:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
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:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "End-Skalierung"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
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:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotieren"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr "Satin-geführte Ripplestiche rotieren"
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr "Kantenstil"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr "Kantenstil für nicht kreisförmigen Ripplestich."
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "flach"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "spitz"
@@ -2689,7 +2689,7 @@ msgstr "Bitte den Ordner für die benutzerdefinierte Schriften angeben."
#: lib/extensions/lettering_edit_json.py:32
msgid "Ink/Stitch Edit JSON"
-msgstr ""
+msgstr "Ink/Stitch JSON bearbeiten"
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
@@ -2705,11 +2705,11 @@ msgstr "Bitte eine Schriftdatei auswählen."
#: lib/extensions/lettering_update_json_glyphlist.py:29
msgid "Please verify font folder path."
-msgstr ""
+msgstr "Bitte den Pfad zum Schrift-Ordner überprüfen."
#: lib/extensions/lettering_update_json_glyphlist.py:55
msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
-msgstr ""
+msgstr "JSON-Datei konnte nicht gefunden werden. Bitte erstelle eine mit Erweiterungen > Ink/Stitch > Schriftverwaltung > JSON Datei erstellen..."
#: lib/extensions/letters_to_font.py:37
msgid "Font directory not found. Please specify an existing directory."
@@ -2805,7 +2805,7 @@ msgstr "Dieser Parameter wird gespeichert, wenn man auf \"Übernehmen und beende
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3028,7 +3028,7 @@ msgstr "Garnliste"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "Mehr Informationen auf unserer Webseite:"
@@ -3062,7 +3062,7 @@ msgid "Select color palette"
msgstr "Farbpalette auswählen"
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3071,7 +3071,7 @@ msgstr "Anwenden"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3113,31 +3113,43 @@ msgstr "https://inkstitch.org/de/docs/thread-color/#farbpalette-anwenden"
#: lib/gui/edit_json/help_panel.py:19
msgid "Feature to verify or update font information for an existing font."
-msgstr ""
+msgstr "Funktion zum Überprüfen oder Aktualisieren der Schriftartinformationsdatei für eine vorhandene Schriftart."
#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
-msgstr ""
+msgstr "https://inkstitch.org/docs/font-tools/#json-bearbeiten"
+
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr "JSON-Datei konnte nicht gelesen werden."
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr "Text vorne"
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr "Text hinten"
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
-msgstr ""
+msgstr "Schriftinformation"
#: lib/gui/edit_json/settings_panel.py:47
msgid "Font Settings"
-msgstr ""
+msgstr "Schrifteinstellungen"
#: lib/gui/edit_json/settings_panel.py:50
msgid "General Kerning"
-msgstr ""
+msgstr "Allgemeine Größen- und Abstandsdefinitionen"
#: lib/gui/edit_json/settings_panel.py:53
msgid "Horizontal advance"
-msgstr ""
+msgstr "Horizontaler Vorschub"
#: lib/gui/edit_json/settings_panel.py:57
msgid "Kerning pairs"
-msgstr ""
+msgstr "Kerning-Paare"
#: lib/gui/edit_json/settings_panel.py:99
#: inx/inkstitch_lettering_generate_json.inx:33
@@ -3146,15 +3158,15 @@ msgstr "Stichwörter"
#: lib/gui/edit_json/settings_panel.py:130
msgid "Default glyph"
-msgstr ""
+msgstr "Standard-Glyphe"
#: lib/gui/edit_json/settings_panel.py:137
msgid "AutoSatin"
-msgstr ""
+msgstr "AutoSatin"
#: lib/gui/edit_json/settings_panel.py:144
msgid "Letter case"
-msgstr ""
+msgstr "Groß-/Kleinschreibung"
#: lib/gui/edit_json/settings_panel.py:145
#: inx/inkstitch_lettering_generate_json.inx:79
@@ -3178,7 +3190,7 @@ msgstr "Sortierbar"
#: lib/gui/edit_json/settings_panel.py:162
msgid "Combine Indices"
-msgstr ""
+msgstr "Indizes kombinieren"
#: lib/gui/edit_json/settings_panel.py:199
#: inx/inkstitch_lettering_generate_json.inx:85
@@ -3192,15 +3204,15 @@ msgstr "Maximale Skalierung"
#: lib/gui/edit_json/settings_panel.py:211
msgid "Leading"
-msgstr ""
+msgstr "Schrifthöhe"
#: lib/gui/edit_json/settings_panel.py:217
msgid "Horizontal advance x"
-msgstr ""
+msgstr "Horizontaler Vorschub x"
#: lib/gui/edit_json/settings_panel.py:223
msgid "Horizontal advance x space"
-msgstr ""
+msgstr "Horizontaler Vorschub Leerzeichen"
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
@@ -3340,9 +3352,8 @@ msgid "Font Sampling"
msgstr "Zeichentabelle"
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Einstellungen"
@@ -3384,26 +3395,6 @@ msgstr "Die Liste der Zeichen scheint veraltet zu sein.\n\n"
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "Doppelte Schriftzeichen in Schriftdatei gefunden: {duplicated_glyphs}"
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr "Text vorne"
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr "Text hinten"
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr "Funktion zum Überprüfen oder Aktualisieren von Kerning-Informationen vorhandener Schriftarten."
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr "JSON-Datei konnte nicht gelesen werden."
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -6172,11 +6163,11 @@ msgstr "Schriftverwaltung"
#: inx/inkstitch_lettering_edit_json.inx:3
msgid "Edit JSON"
-msgstr ""
+msgstr "JSON bearbeiten"
#: inx/inkstitch_lettering_edit_json.inx:9
msgid "Feature to verify or update the font information file for an existing font"
-msgstr ""
+msgstr "Funktion zum Überprüfen oder Aktualisieren der Schriftartinformationsdatei für eine vorhandene Schriftart"
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
@@ -6366,7 +6357,7 @@ msgstr "Liste verfügbarer Zeichen aktualisieren"
#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "Font Folder"
-msgstr ""
+msgstr "Schriftordner"
#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index 20eb2403..0b3b249f 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Επαναλήψεις"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Ζιγκ-ζαγκ"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Μέθοδος"
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr "Αυτόματα"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Αριθμός γραμμών"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr "Αριθμός γραμμών από την αρχή έως το τέλος"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr "Ελάχιστη απόσταση γραμμών"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Παράλειψη πρώτων γραμμών"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr "Παράλειψη αυτού του αριθμού γραμμών στην αρχή."
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Παράλειψη τελευταίων γραμμών"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr "Παράλειψη αυτού του αριθμού γραμμών στο τέλος"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Μέγεθος πλέγματος"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Περιστροφή"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "σημείο"
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr "Εφαρμογή"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Ρυθμίσεις"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index 72ec6b97..a5099b60 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index 22d31559..2519dc89 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
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:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Corriendo longitud de puntada"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Repetir"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Número de repeticiones por puntada triple"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaciado en zig-zag (pico a pico)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Longitud de las puntadas en modo Zig-Zag."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensación de tracción"
@@ -1643,7 +1643,7 @@ msgstr "Espaciado de la fila"
msgid "default: 3x fill row spacing"
msgstr "por defecto: rellenar el espaciado de línea x3"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Longitud de puntada máxima"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
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:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Vaya a la pestaña Estilo de trazo"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* En \"Marcadores\", elija la primera opción (vacía) en la primera lista desplegable."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Muy pocas Subrutas"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Método"
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr "Automático"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Longitud de la Puntada"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ 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:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trazo"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Ejecutando puntadas a lo largo del patrón"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Tamaño de la cuadrícula"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ninguno"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotar"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "plano"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "punto"
@@ -2800,7 +2800,7 @@ msgstr "Este parámetro se guardará cuando haga clic en \"Aplicar y salir\""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3022,7 +3022,7 @@ msgstr "lista de subprocesos"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3056,7 +3056,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3065,7 +3065,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3113,6 +3113,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3333,9 +3345,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Ajustes"
@@ -3375,26 +3386,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index b3bdbf7f..99236e5d 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Juoksutikin pituus"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Toistot"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Helmitikki toistojen määrä"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Sik-sak väli (huipusta huippuun)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Tikin pituus sik-sak moodissa."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Veto kompensaatio"
@@ -1643,7 +1643,7 @@ msgstr "Rivien välit"
msgid "default: 3x fill row spacing"
msgstr "vakio: 3x rivien välit"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Pisin tikin pituus"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Kutista muotoa ennen pohjan tikkaamista, estääksesi pohjatikkien näkymisen täyttötikin ulkopuolelta."
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Liian vähän alipolkuja"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Tikin pituus"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "-"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr "Tämä asetus tullaan tallentamaan kun klikkaat \"Hyväksy ja lopeta\""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Asetukset"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index f652e6d8..5092caf9 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1168,15 +1168,15 @@ msgstr "La ligne-guide de cet objet n'est pas dans les limites de l'objet. La li
msgid "* Move the guide line into the element"
msgstr "* Déplacer la ligne-guide à l'intérieur de l'élément"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr "Multiples lignes-guide"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Cet objet possède plusieurs lignes-guide, mais seule la première sera utilisée."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr "* Supprimez toutes les lignes-guide, sauf une."
@@ -1504,7 +1504,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
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:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Longueur de point droit"
@@ -1520,36 +1520,36 @@ msgstr "Tolérance du point droit"
msgid "Determines how hard Ink/Stitch tries to avoid stitching outside the shape.Lower numbers are less likely to stitch outside the shape but require more stitches."
msgstr "Détermine la force avec laquelle Ink/Stitch essaie d'éviter de broder en dehors de la forme. Une valeur basse rend moins susceptible de broder en dehors de la forme, mais nécessite plus de points."
-#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr "Rendre aléatoire la longueur du point"
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr "Rendre la longueur du point aléatoire plutôt que de découper ou décaler régulièrement. Ceci est recommandé lorsque le remplissage est dense pour éviter les effets de moiré."
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr "Mouvement aléatoire de la longueur du point"
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr "Pourcentage maximum de variation de la longueur du point appliqué si la longueur est rendue aléatoire."
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Répétitions"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Nombre de répétitions pour le point multiple (bean stitch)"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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"
@@ -1557,11 +1557,11 @@ msgstr "Repasse sur chaque point le nombre de fois indiqué. Une valeur de 1 tri
"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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espacement Zig-Zag (crête à crête)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Longueur de points en mode zig-zag."
@@ -1590,7 +1590,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr "Défini la largeur d'un motif de chevrons. Utiliser 0 pour des bandes normales."
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensation d'étirement"
@@ -1646,7 +1646,7 @@ msgstr "Espacement entre rangées de points"
msgid "default: 3x fill row spacing"
msgstr "défaut: 3x espacement entre les rangées"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Longueur de point maximale"
@@ -1660,12 +1660,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
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:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr "Graine aléatoire"
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "Utiliser cette graine aléatoire pour le calcul des attributs. Si vide, utilise l'identificateur de l'élément."
@@ -1709,7 +1709,7 @@ msgstr "* Allez dans l'onglet Style du contour"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Sous \"Marqueurs\", choisissez la première option (vide) dans la première liste déroulante."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Trop peu de sous-chemins"
@@ -1843,7 +1843,7 @@ msgstr "Point en S"
msgid "Zig-zag"
msgstr "Zigzag"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Méthode"
@@ -1957,27 +1957,27 @@ msgstr "Compensation d'étirement supplémentaire qui varie comme un pourcentage
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr "Les points satin resserrent le tissu, ce qui entraîne une colonne plus étroite que celle que vous dessinez dans Inkscape. Ce paramètre étend d'une valeur fixe chaque point depuis le centre vers l’extérieur de la colonne satin. Deux valeurs séparées par un espace peuvent être utilisées pour un effet asymétrique."
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr "Automatique"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr "Ne pas inverser"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr "Inverser la direction du premier rail"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr "Inverser la direction du second rail"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr "Inverser la direction des deux rails"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr "Inverser la direction des rails"
@@ -2016,11 +2016,11 @@ msgstr "Commence au point le plus proche de l'élément précédent. Une command
#: lib/elements/satin_column.py:404
msgid "End at nearest point"
-msgstr ""
+msgstr "Terminer au point le plus proche"
#: lib/elements/satin_column.py:405
msgid "End at nearest point to the next element. An end position command will overwrite this setting."
-msgstr ""
+msgstr "Termine au point le plus proche de l'élément suivant. Une commande position de fin sera prioritaire sur ce réglage."
#: lib/elements/satin_column.py:411
msgid "Contour underlay"
@@ -2037,7 +2037,7 @@ msgid "Stitch length"
msgstr "Longueur de point"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr "Tolérance"
@@ -2122,215 +2122,215 @@ 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:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr "Cet élément est rendu comme point droit alors qu'il a un paramétrage de colonne satin."
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr "* Convertir en trait : sélectionnez l'élément et ouvrez la boîte de dialogue des paramètres. Activez le point droit le long des chemins."
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr "* Utilisation en colonne satin : ajouter un autre rail et éventuellement des traverses."
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Trait"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Points droits le long des chemins"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr "Point droit /Point multiple"
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "Broderie ondulée"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Point zigzag"
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Point manuel"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr "Placement manuel de points"
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr "Aucun point supplémentaire ne sera ajouté à la broderie ondulée originelle et la valeur de la longueur du point droit sera ignoré."
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
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:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr "Découper les points plus longs que ceci."
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Nombre de lignes"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr "Nombre de lignes du début jusqu'à la fin"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr "Distance minimum entre les lignes"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr "Est prioritaire sur le réglage nombre de lignes."
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr "Rendu aux traverses"
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr "Positionne le motif guidé par un satin aux traverses."
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
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:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr "Longueur du cycle de décalage des lignes successives. Les fractions sont autorisées et peuvent produire des diagonales moins visibles que les valeurs entières. La valeur par défaut (0) désactive le décalage. Ne concerne que les ondulations linéaires."
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Sauter les premières lignes"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr "Sauter ce nombre de lignes au début."
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Sauter les dernières lignes"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr "Sauter ce nombre de lignes à la fin."
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr "Inverser une ligne sur deux"
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr "Broderie ondulée linéaire : choisir d'inverser ou pas une ligne sur deux."
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr "Exposant de l'espacement entre les lignes"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr "Accroît la densité d'un côté."
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr "Inverser effet exposant"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr "Intervertit l'effet d'espacement de l'exposant."
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr "Changer le sens"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr "Intervertit le début et la fin"
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
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:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Taille de la grille"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
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:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr "Mettre à l'échelle sur l'axe"
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr "Axe de mise à l'échelle pour les ondulations guidées."
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Aucune"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Démarrer à"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
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:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr "Utilisé uniquement pour des ondulations guidées."
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "Finir à"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
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:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Tourner"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr "Tourne les ondulations guidées par un satin"
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr "Style de jointure"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr "Style de jointure pour les ondulations ouvertes."
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "segment"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "point"
@@ -2691,7 +2691,7 @@ msgstr "Spécifiez le répertoire de vos polices personnalisées."
#: lib/extensions/lettering_edit_json.py:32
msgid "Ink/Stitch Edit JSON"
-msgstr ""
+msgstr "Ink/Stitch Éditer le json"
#: lib/extensions/lettering_font_sample.py:21
msgid "Font Sample"
@@ -2707,11 +2707,11 @@ msgstr "Spécifiez un fichier de police."
#: lib/extensions/lettering_update_json_glyphlist.py:29
msgid "Please verify font folder path."
-msgstr ""
+msgstr "Merci de vérifier le chemin vers le dossier de fontes personnalisées."
#: lib/extensions/lettering_update_json_glyphlist.py:55
msgid "Could not find json file. Please create one with Extensions > Ink/Stitch > Font Management > Generate JSON..."
-msgstr ""
+msgstr "Impossible de trouver le fichier json. Merci d'en créer un avec Extensions > Ink/Stitch > Gestion des polices> Générer JSON..."
#: lib/extensions/letters_to_font.py:37
msgid "Font directory not found. Please specify an existing directory."
@@ -2806,7 +2806,7 @@ msgstr "Ce paramètre sera enregistré lorsque vous cliquez sur « Appliquer et
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3029,7 +3029,7 @@ msgstr "liste de fils"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "Plus d'information sur notre site web :"
@@ -3063,7 +3063,7 @@ msgid "Select color palette"
msgstr "Sélectionner une palette de couleur"
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3072,7 +3072,7 @@ msgstr "Appliquer"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3114,31 +3114,43 @@ msgstr "https://inkstitch.org/docs/fr/thread-color/#apply-palette"
#: lib/gui/edit_json/help_panel.py:19
msgid "Feature to verify or update font information for an existing font."
-msgstr ""
+msgstr "Permet de vérifier ou de mettre à jour les informations sur une police existante."
#: lib/gui/edit_json/help_panel.py:33 lib/gui/edit_json/help_panel.py:34
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
-msgstr ""
+msgstr "https://inkstitch.org/fr/docs/font-tools/#edit-json"
+
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr "Impossible de lire le fichier json."
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr "Texte avant"
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr "Texte après"
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
-msgstr ""
+msgstr "Information sur la police"
#: lib/gui/edit_json/settings_panel.py:47
msgid "Font Settings"
-msgstr ""
+msgstr "Paramètres de la police"
#: lib/gui/edit_json/settings_panel.py:50
msgid "General Kerning"
-msgstr ""
+msgstr "Crénage général"
#: lib/gui/edit_json/settings_panel.py:53
msgid "Horizontal advance"
-msgstr ""
+msgstr "Avancée horizontale"
#: lib/gui/edit_json/settings_panel.py:57
msgid "Kerning pairs"
-msgstr ""
+msgstr "Paires de crénage"
#: lib/gui/edit_json/settings_panel.py:99
#: inx/inkstitch_lettering_generate_json.inx:33
@@ -3147,15 +3159,15 @@ msgstr "Mots clés"
#: lib/gui/edit_json/settings_panel.py:130
msgid "Default glyph"
-msgstr ""
+msgstr "Glyphe par défaut"
#: lib/gui/edit_json/settings_panel.py:137
msgid "AutoSatin"
-msgstr ""
+msgstr "Arrangement automatique des colonnes satin"
#: lib/gui/edit_json/settings_panel.py:144
msgid "Letter case"
-msgstr ""
+msgstr "Casse"
#: lib/gui/edit_json/settings_panel.py:145
#: inx/inkstitch_lettering_generate_json.inx:79
@@ -3179,7 +3191,7 @@ msgstr "Triable"
#: lib/gui/edit_json/settings_panel.py:162
msgid "Combine Indices"
-msgstr ""
+msgstr "Combiner les indices"
#: lib/gui/edit_json/settings_panel.py:199
#: inx/inkstitch_lettering_generate_json.inx:85
@@ -3193,15 +3205,15 @@ msgstr "Échelle maximum"
#: lib/gui/edit_json/settings_panel.py:211
msgid "Leading"
-msgstr ""
+msgstr "Interligne"
#: lib/gui/edit_json/settings_panel.py:217
msgid "Horizontal advance x"
-msgstr ""
+msgstr "Avancée horizontale x"
#: lib/gui/edit_json/settings_panel.py:223
msgid "Horizontal advance x space"
-msgstr ""
+msgstr "Avancée horizontale de l'espace"
#: lib/gui/element_info.py:17 inx/inkstitch_element_info.inx:3
msgid "Element Info"
@@ -3260,11 +3272,11 @@ msgstr "Erreur : Le texte ne peut pas être appliqué au document.\n"
#: lib/gui/lettering/option_panel.py:24
msgid "Height: "
-msgstr ""
+msgstr "Hauteur : "
#: lib/gui/lettering/option_panel.py:28
msgid "Scale:"
-msgstr ""
+msgstr "Échelle :"
#: lib/gui/lettering/option_panel.py:40
msgid "Font"
@@ -3341,9 +3353,8 @@ msgid "Font Sampling"
msgstr "Test de police"
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Paramètres"
@@ -3385,26 +3396,6 @@ msgstr "La liste des glyphes de cette fonte ne semble pas à jour.\n\n"
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "Il y a des glyphes dupliqués dans ce fichier de fonte : {duplicated_glyphs}"
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
@@ -6173,11 +6164,11 @@ msgstr "Gestion des polices"
#: inx/inkstitch_lettering_edit_json.inx:3
msgid "Edit JSON"
-msgstr ""
+msgstr "Éditer le fichier json"
#: inx/inkstitch_lettering_edit_json.inx:9
msgid "Feature to verify or update the font information file for an existing font"
-msgstr ""
+msgstr "Pour vérifier ou mettre à jour les informations sur une police existante"
#: inx/inkstitch_lettering_font_sample.inx:9
msgid "Inserts all glyphs of a specified font into the document"
@@ -6367,7 +6358,7 @@ msgstr "Mettre à jour la liste des glyphes"
#: inx/inkstitch_lettering_update_json_glyphlist.inx:9
msgid "Font Folder"
-msgstr ""
+msgstr "Dossier de fontes personnalisées"
#: inx/inkstitch_lettering_update_json_glyphlist.inx:12
msgid "Updates the glyphlist in the json file."
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index 22d56c44..4b09f356 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 4ac6b78f..3849f7c3 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index e8794512..bf19920b 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
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:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Lunghezza progressiva dei punti"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Ripetizioni"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Numero di ripetizioni del punto a fagiolo"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Spaziatura a zig-zag (picco a picco)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Lunghezza dei punti nel modo zig-zag."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensazione tiraggio"
@@ -1643,7 +1643,7 @@ msgstr "Spaziatura tra righe"
msgid "default: 3x fill row spacing"
msgstr "predefinito: 3 volte la spaziatura tra le file di riempimento"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Lunghezza massima punto"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
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:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Numero insufficiente di sotto-percorsi"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Lunghezza del punto"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Niente"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr "Questo parametro sarà salvato quando verrà premuto \"Applica ed esci\"
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr "lista di fili"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Impostazioni"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index 7108aaf2..0390f3ee 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1169,15 +1169,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1505,7 +1505,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "セクション間を移動するときは、シェイプ内を移動します。アンダーパスステッチは、列の角度の方向に移動しないようにして、非表示にします。ギザギザの外観を与えます。"
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "ランニングステッチの長さ"
@@ -1521,46 +1521,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "繰り返し"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr "パスに沿って縫ったり戻ったりする回数を定義します。"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "繰り返すビーンステッチ数"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "ジグザグ間隔(ピークツーピーク)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "ジグザグモードでのステッチ長さ"
@@ -1589,7 +1589,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "縮み補正"
@@ -1645,7 +1645,7 @@ msgstr "行間隔"
msgid "default: 3x fill row spacing"
msgstr "デフォルト:3x塗りつぶし行間隔"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "最大ステッチ長さ"
@@ -1659,12 +1659,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "アンダーレイを行う前に形状を縮小して、アンダーレイが塗りつぶしの外側に表示されないようにします。"
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr "乱数のシード値"
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr "ランダムに決まる属性に対して、パターンを固定する必要がある場合に設定します。空の場合は、要素 ID が使用されます。"
@@ -1708,7 +1708,7 @@ msgstr "* ストロークのスタイルタブに移動"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* \"Markers\"では最初のドロップダウンリストの(空の)オプションを選択します。"
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "サブパスが少なすぎます"
@@ -1842,7 +1842,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1956,27 +1956,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2036,7 +2036,7 @@ msgid "Stitch length"
msgstr "ステッチの長さ"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2121,215 +2121,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "最大ステッチ長さを超えた場合のスプリットステッチ"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "ストローク"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "パスに沿ってステッチを走らせる"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "なし"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2799,7 +2799,7 @@ msgstr "このパラメータは、\"適応して終了 \"をクリックした
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3021,7 +3021,7 @@ msgstr "スレッド一覧"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3055,7 +3055,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3064,7 +3064,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3112,6 +3112,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3332,9 +3344,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "設定"
@@ -3374,26 +3385,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index 692a159a..9a0b2dc2 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 77f9be08..3ec96854 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr "De hulplijn van dit object ligt niet binnen de objectgrenzen. De hulplij
msgid "* Move the guide line into the element"
msgstr "* Verplaats de hulplijn in het element"
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr "Meerdere hulplijnen"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "Dit object heeft meerdere hulplijnen, maar alleen de eerste zal worden gebruikt."
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr "* Verwijder alle hulplijnen, behalve één."
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
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:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Doorlopende steek lengte"
@@ -1519,46 +1519,46 @@ msgstr "Tolerantie lopende steek"
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Herhalingen"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Bonensteek aantal herhalingen"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag afstand (piek-naar-piek)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Lengte van steken in zig-zag modus."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Trek compensatie"
@@ -1643,7 +1643,7 @@ msgstr "Opvulrij afstand"
msgid "default: 3x fill row spacing"
msgstr "standaard: 3x opvulrij afstand"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Max steek lengte"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
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:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Ga naar de Lijnstijl tab"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* Kies onder \"Markers\" de eerste (lege) optie in de eerste dropdown lijst."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Te weinig subpaden"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Methode"
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Steek lengte"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ 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:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Lijn"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Lopende steek langs paden"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Aantal regels"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr "Aantal regels van begin tot eind"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Eerste regels overslaan"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr "Sla dit aantal regels aan het begin over."
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Laatste regels overslaan"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr "Sla dit aantal regels aan het eind over"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr "Regelafstand exponent"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr "Verhoog de dichtheid naar één kant."
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr "Spiegelen exponent"
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr "Omgekeerd exponent effect."
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr "Omgekeerd"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr "Begin- en eindpunt spiegelen"
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Rastergrootte"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
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:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr "Schaal as"
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr "Schaal as voor satijngeleide ribbelsteken."
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Geen"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Beginschaal"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
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:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr "Alleen gebruikt voor ribbelsteek met een hulplijn."
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "Eindschaal"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
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:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Draaien"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr "Roteer satijnhulp ribbelsteken"
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr "Knooppunt stijl"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr "Knooppunt stijl voor niet circulaire golven."
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "plat"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "punt"
@@ -2798,7 +2798,7 @@ msgstr "Deze parameter wordt opgeslagen als je \"Toepassen en Afsluiten\" klikt"
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3020,7 +3020,7 @@ msgstr "garenlijst"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3054,7 +3054,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3063,7 +3063,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3111,6 +3111,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3332,9 +3344,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Instellingen"
@@ -3374,26 +3385,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index aefe5230..bf4f707f 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr "Mange hjelpelinjer"
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Lengden av rettsøm"
@@ -1519,46 +1519,46 @@ msgstr "Toleranse til rettsting"
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Gjentakelser"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
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:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Zig-zag avstand (topp til topp)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr "Avstand mellem rekker"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maks stinglengde"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "For få under-stier"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Metode"
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Sting-lengde"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Linje"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Antall linjer"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Spring over de første linjer"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr "Revers"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr "Bytt om på start- og ende-punktet"
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Rutenettets størrelse"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr "Skalerings-akser"
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Ingen"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Start skalering"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
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:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "Stopp skalering"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotasjon"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "flat"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "punkt"
@@ -2797,7 +2797,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3019,7 +3019,7 @@ msgstr "liste over broderisytråd"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3053,7 +3053,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3062,7 +3062,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3110,6 +3110,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3330,9 +3342,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Innstillinger"
@@ -3372,26 +3383,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index a755d160..9ec12e2b 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Długość ściegu prostego"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Długość ściegów w trybie zygzak."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr "Odstępy między rzędami"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Maks. długość ściegu"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Przejdź do zakładki Styl obrysu"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "W sekcji „Znaczniki” wybierz pierwszą (pustą) opcję z pierwszej rozwijanej listy."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr "Zygzak"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "Ścieg zygzak"
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "Ścieg manualny"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Opuść pierwsze linie"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Opuść ostatnie linie"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index b5244ee4..4abb318f 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr "Espaçamento da linha"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Comprimento máximo do ponto"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
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:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr "Ponto \"S\""
msgid "Zig-zag"
msgstr "Zig-zag"
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Método"
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr "Automático"
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr "Não inverter"
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr "Inverter primeiro trilho"
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr "Inverter segundo trilho"
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr "Inverter ambos os trilhos"
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr "Inverter trilhos"
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr "Número de linhas"
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr "Número de linhas do começo até o final"
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr "Número mínimo de linhas"
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr "Sobrescreve a configuração do número de linhas."
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr "Pular as linhas iniciais"
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr "Pula este número de linhas no início."
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr "Pular linhas finais"
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr "Pula este número de linhas no final"
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr "Inverter efeito exponencial."
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr "Inverter"
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr "Tamanho da grade"
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "Renderizar como grade. Utilize com cuidado e esteja atento a densidade do seu bordado."
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Nenhum"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr "Escala inicial"
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr "Escala final"
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Girar"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr "ponto"
@@ -2799,7 +2799,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3021,7 +3021,7 @@ msgstr "lista de linhas"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3055,7 +3055,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3064,7 +3064,7 @@ msgstr "Aplicar"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3112,6 +3112,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3332,9 +3344,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Configurações"
@@ -3374,26 +3385,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 8590dd47..5d5a760b 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Distância de ponto corrido"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Repetições"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Espaçamento Zig-zag (crista-a-crista)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Compensação de repuxado"
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Distância máxima de ponto"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Distância de ponto"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Parâmetros"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 3316aed0..f9d25266 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr "Distantarea randurilor"
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Chenar"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 9a8ac9ff..55dbce8a 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Перемещение внутри контура при переходе от секции к секции. Строчка переходов под заполнением или прострочкой избегает направления рядов, поэтому она не видна. Но могут сделать поверхность заполнения немного неровной."
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Длина стежка строчки"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Повторов строчки"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr "Определяет сколько раз нужно пройти по строчке вперед и назад."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Число повторов стежка"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Плотность зигзага (расстояние между пиками)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Длина стяжков в режиме зигзага."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Компенсация стягивания"
@@ -1643,7 +1643,7 @@ msgstr "Расстояние между рядов"
msgid "default: 3x fill row spacing"
msgstr "по умолчанию: растояние между рядов заполнения × 3"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Максимальная длина стежка"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Сжать контур предварительной прострочки, чтобы она не показалась из под заполнения."
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Перейдите на вкладку Стиль обводки"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* В разделе \"Маркеры\" выберите первый(пустой) вариант в первом выпадающем списке."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Слишком мало линий"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "Метод"
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Длина стежка"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "Разделять стежки, если их длина превосходит указанную"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Строчка"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Строчка вдоль линий"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Нет"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr "Эти параметры будут сохранены, когда вы
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr "список ниток"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Настройки"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index a8dfff01..d50f50bc 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 471f9b97..d5b8f0ed 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Max stygn längd"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr "Rotera"
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr "Få mer information på vår webbplats:"
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr "Välj färgpalett"
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr "Tillämpa"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Inställningar"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr "Hittade upprepad glyf i typsnittsfilen: {duplicated_glyphs}"
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index 47fd16e0..90fa7813 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Tekrarlamalar"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Max dikiş uzunluğu"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Dikiş uzunluğu"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index 641c3f09..6584f47f 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr "Переміщення всередині контуру при переході від секції до секції. Рядок переходів під гладдю або прострочкою уникає напрямків рядів, тому її не видно. Це робить поверхню гладі трохи нерівною."
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "Довжина стіжка по лінії"
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "Повтори прострочки"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr "Визначає скільки разів потрібно пройти про стрічці вперед і назад."
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "Бобова вишивка кількість повторень"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr "Щільність зигзага (відстань між піками)"
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr "Довжина стіжків у режимі прострочки зигзагом."
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr "Компенсації розтягування"
@@ -1643,7 +1643,7 @@ msgstr "Міжрядковий інтервал"
msgid "default: 3x fill row spacing"
msgstr "типовий: 3-кратний проміжок між рядками"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "Максимальна довжина стібка"
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "Перед тим, як робити підкладку, стисніть форму, щоб запобігти появі підкладки навколо зовнішньої сторони заповнення."
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr "* Перейдіть на вкладку Стиль обведення"
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr "* У розділі \"Маркери\" виберіть перший (порожній) параметр у першому розкривному списку."
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr "Занадто мало ліній"
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr "Довжина стібка"
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "Лінія"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "Вишивка вздовж шляхів"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr "Жоден"
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr "Ці параметри будуть збережені, коли ви
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr "список ниток"
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr "Налаштування"
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index fdceff27..d0754936 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index b6041c6f..c9c5f673 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr "该对象有多个参考线,但只会使用第一个。"
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr "描边针迹长度"
@@ -1519,47 +1519,47 @@ msgstr "描边容差"
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr "描边次数"
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr "描边运行次数。"
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr "平针次数"
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
msgid "Backtrack each stitch this many times. A value of 1 would triple each stitch (forward, back, forward). A value of 2 would quintuple each stitch, etc.\n\n"
"A pattern with various repeats can be created with a list of values separated by a space."
msgstr "针迹来回多次绣。值“1”将使每一针(向前、向后、向前)增加三倍。值“2”会使每一针增加五倍,以此类推。\n\n"
"可以使用空格分隔的值创建具有各种重复的模式。如 “0 1 0 0 2” 的模式产生的针迹分别为 “一针 三针 一针 一针 五针 ”循环。"
#: lib/elements/fill_stitch.py:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1588,7 +1588,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1644,7 +1644,7 @@ msgstr "间距"
msgid "default: 3x fill row spacing"
msgstr "默认值:3x 填充行间距"
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr "针迹最大长度"
@@ -1658,12 +1658,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr "收缩打底范围避免线迹外露。"
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1707,7 +1707,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1841,7 +1841,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr "方式"
@@ -1955,27 +1955,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2035,7 +2035,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr "描边容差"
@@ -2120,215 +2120,215 @@ msgstr "偏移量(比例)"
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr "如果超过最大针迹长度的距离,则拆分为多个针迹"
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr "轮廓线"
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr "沿路径描边"
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr "平针/三刺绣平针"
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr "螺旋针"
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr "锯齿形针"
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr "手动"
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr "设置重叠行数"
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr "线距指数"
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr "渲染为网格。 小心使用并注意您的针迹密度。"
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr "加入样式"
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr "加入非圆形波纹的样式。"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr "平面"
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2799,7 +2799,7 @@ msgstr "点击“应用并关闭”保存所有参数"
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3021,7 +3021,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3055,7 +3055,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3064,7 +3064,7 @@ msgstr "应用"
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3112,6 +3112,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3332,9 +3344,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3374,26 +3385,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 71fb4bb8..331baf36 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
-"PO-Revision-Date: 2024-12-27 01:24\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
+"PO-Revision-Date: 2024-12-28 01:23\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.16.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-12-27 01:24+0000\n"
+"POT-Creation-Date: 2024-12-28 01:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1167,15 +1167,15 @@ msgstr ""
msgid "* Move the guide line into the element"
msgstr ""
-#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:29
+#: lib/elements/fill_stitch.py:74 lib/elements/stroke.py:28
msgid "Multiple Guide Lines"
msgstr ""
-#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:30
+#: lib/elements/fill_stitch.py:75 lib/elements/stroke.py:29
msgid "This object has multiple guide lines, but only the first one will be used."
msgstr ""
-#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:32
+#: lib/elements/fill_stitch.py:77 lib/elements/stroke.py:31
msgid "* Remove all guide lines, except for one."
msgstr ""
@@ -1503,7 +1503,7 @@ msgid "Travel inside the shape when moving from section to section. Underpath s
msgstr ""
#: lib/elements/fill_stitch.py:455 lib/elements/satin_column.py:364
-#: lib/elements/stroke.py:123
+#: lib/elements/stroke.py:122
msgid "Running stitch length"
msgstr ""
@@ -1519,46 +1519,46 @@ msgstr ""
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:492 lib/elements/stroke.py:149
+#: lib/elements/fill_stitch.py:492 lib/elements/stroke.py:148
msgid "Randomize stitch length"
msgstr ""
-#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:150
+#: lib/elements/fill_stitch.py:493 lib/elements/stroke.py:149
msgid "Randomize stitch length and phase instead of dividing evenly or staggering. This is recommended for closely-spaced curved fills to avoid Moiré artefacts."
msgstr ""
-#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:162
+#: lib/elements/fill_stitch.py:509 lib/elements/stroke.py:161
msgid "Random stitch length jitter"
msgstr ""
-#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:163
+#: lib/elements/fill_stitch.py:510 lib/elements/stroke.py:162
msgid "Amount to vary the length of each stitch by when randomizing."
msgstr ""
#: lib/elements/fill_stitch.py:525 lib/elements/satin_column.py:500
-#: lib/elements/stroke.py:85
+#: lib/elements/stroke.py:84
msgid "Repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:86
+#: lib/elements/fill_stitch.py:526 lib/elements/stroke.py:85
msgid "Defines how many times to run down and back along the path."
msgstr ""
-#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:97
+#: lib/elements/fill_stitch.py:537 lib/elements/stroke.py:96
msgid "Bean stitch number of repeats"
msgstr ""
-#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:98
+#: lib/elements/fill_stitch.py:538 lib/elements/stroke.py:97
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:553 lib/elements/satin_column.py:250
-#: lib/elements/stroke.py:188
+#: lib/elements/stroke.py:187
msgid "Zig-zag spacing (peak-to-peak)"
msgstr ""
-#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:189
+#: lib/elements/fill_stitch.py:554 lib/elements/stroke.py:188
msgid "Length of stitches in zig-zag mode."
msgstr ""
@@ -1587,7 +1587,7 @@ msgid "Defines width of a herringbone pattern. Use 0 for regular rows."
msgstr ""
#: lib/elements/fill_stitch.py:605 lib/elements/satin_column.py:278
-#: lib/elements/stroke.py:201
+#: lib/elements/stroke.py:200
msgid "Pull compensation"
msgstr ""
@@ -1643,7 +1643,7 @@ msgstr ""
msgid "default: 3x fill row spacing"
msgstr ""
-#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:174
+#: lib/elements/fill_stitch.py:690 lib/elements/stroke.py:173
#: lib/extensions/element_info.py:131 lib/extensions/element_info.py:187
msgid "Max stitch length"
msgstr ""
@@ -1657,12 +1657,12 @@ msgid "Shrink the shape before doing underlay, to prevent underlay from showing
msgstr ""
#: lib/elements/fill_stitch.py:736 lib/elements/satin_column.py:581
-#: lib/elements/stroke.py:434 lib/gui/satin_multicolor/colorize_panel.py:57
+#: lib/elements/stroke.py:433 lib/gui/satin_multicolor/colorize_panel.py:57
msgid "Random seed"
msgstr ""
#: lib/elements/fill_stitch.py:737 lib/elements/satin_column.py:582
-#: lib/elements/stroke.py:435
+#: lib/elements/stroke.py:434
msgid "Use a specific seed for randomized attributes. Uses the element ID if empty."
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "* Under \"Markers\" choose the first (empty) option in the first dropdown list."
msgstr ""
-#: lib/elements/satin_column.py:32 lib/elements/stroke.py:37
+#: lib/elements/satin_column.py:32 lib/elements/stroke.py:36
msgid "Too few subpaths"
msgstr ""
@@ -1840,7 +1840,7 @@ msgstr ""
msgid "Zig-zag"
msgstr ""
-#: lib/elements/satin_column.py:119 lib/elements/stroke.py:75
+#: lib/elements/satin_column.py:119 lib/elements/stroke.py:74
#: inx/inkstitch_break_apart.inx:9
msgid "Method"
msgstr ""
@@ -1954,27 +1954,27 @@ msgstr ""
msgid "Satin stitches pull the fabric together, resulting in a column narrower than you draw in Inkscape. This setting expands each pair of needle penetrations outward from the center of the satin column by a fixed length. Two values separated by a space may be used for an asymmetric effect."
msgstr ""
-#: lib/elements/satin_column.py:293 lib/elements/stroke.py:336
+#: lib/elements/satin_column.py:293 lib/elements/stroke.py:335
msgid "Automatic"
msgstr ""
-#: lib/elements/satin_column.py:294 lib/elements/stroke.py:337
+#: lib/elements/satin_column.py:294 lib/elements/stroke.py:336
msgid "Don't reverse"
msgstr ""
-#: lib/elements/satin_column.py:295 lib/elements/stroke.py:338
+#: lib/elements/satin_column.py:295 lib/elements/stroke.py:337
msgid "Reverse first rail"
msgstr ""
-#: lib/elements/satin_column.py:296 lib/elements/stroke.py:339
+#: lib/elements/satin_column.py:296 lib/elements/stroke.py:338
msgid "Reverse second rail"
msgstr ""
-#: lib/elements/satin_column.py:297 lib/elements/stroke.py:340
+#: lib/elements/satin_column.py:297 lib/elements/stroke.py:339
msgid "Reverse both rails"
msgstr ""
-#: lib/elements/satin_column.py:303 lib/elements/stroke.py:346
+#: lib/elements/satin_column.py:303 lib/elements/stroke.py:345
msgid "Reverse rails"
msgstr ""
@@ -2034,7 +2034,7 @@ msgid "Stitch length"
msgstr ""
#: lib/elements/satin_column.py:425 lib/elements/satin_column.py:482
-#: lib/elements/stroke.py:135
+#: lib/elements/stroke.py:134
msgid "Stitch tolerance"
msgstr ""
@@ -2119,215 +2119,215 @@ msgstr ""
msgid "Split stitch if distance of maximum stitch length is exceeded"
msgstr ""
-#: lib/elements/stroke.py:38
+#: lib/elements/stroke.py:37
msgid "This element renders as running stitch while it has a satin column parameter."
msgstr ""
-#: lib/elements/stroke.py:40
+#: lib/elements/stroke.py:39
msgid "* Convert to stroke: select the element and open the parameter dialog. Enable running stitch along path."
msgstr ""
-#: lib/elements/stroke.py:41
+#: lib/elements/stroke.py:40
msgid "* Use as satin column: add an other rail and optionally rungs."
msgstr ""
-#: lib/elements/stroke.py:47 lib/extensions/params.py:597
+#: lib/elements/stroke.py:46 lib/extensions/params.py:597
#: inx/inkstitch_select_elements.inx:12
msgid "Stroke"
msgstr ""
-#: lib/elements/stroke.py:50 lib/extensions/params.py:271
+#: lib/elements/stroke.py:49 lib/extensions/params.py:271
msgid "Running stitch along paths"
msgstr ""
-#: lib/elements/stroke.py:68
+#: lib/elements/stroke.py:67
msgid "Running Stitch / Bean Stitch"
msgstr ""
-#: lib/elements/stroke.py:69 lib/lettering/categories.py:26
+#: lib/elements/stroke.py:68 lib/lettering/categories.py:26
#: inx/inkstitch_lettering_generate_json.inx:48
msgid "Ripple Stitch"
msgstr ""
-#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:23
+#: lib/elements/stroke.py:69 inx/inkstitch_select_elements.inx:23
msgid "ZigZag Stitch"
msgstr ""
-#: lib/elements/stroke.py:71 inx/inkstitch_select_elements.inx:24
+#: lib/elements/stroke.py:70 inx/inkstitch_select_elements.inx:24
msgid "Manual Stitch"
msgstr ""
-#: lib/elements/stroke.py:111
+#: lib/elements/stroke.py:110
msgid "Manual stitch placement"
msgstr ""
-#: lib/elements/stroke.py:112
+#: lib/elements/stroke.py:111
msgid "No extra stitches will be added to the original ripple pattern and the running stitch length value will be ignored."
msgstr ""
-#: lib/elements/stroke.py:124
+#: lib/elements/stroke.py:123
msgid "Length of stitches. Stitches can be shorter according to the stitch tolerance setting."
msgstr ""
-#: lib/elements/stroke.py:136
+#: lib/elements/stroke.py:135
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:175
+#: lib/elements/stroke.py:174
msgid "Split stitches longer than this."
msgstr ""
-#: lib/elements/stroke.py:202
+#: lib/elements/stroke.py:201
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:215
+#: lib/elements/stroke.py:214
msgid "Number of lines"
msgstr ""
-#: lib/elements/stroke.py:216
+#: lib/elements/stroke.py:215
msgid "Number of lines from start to finish"
msgstr ""
-#: lib/elements/stroke.py:227
+#: lib/elements/stroke.py:226
msgid "Minimum line distance"
msgstr ""
-#: lib/elements/stroke.py:228
+#: lib/elements/stroke.py:227
msgid "Overrides the number of lines setting."
msgstr ""
-#: lib/elements/stroke.py:242
+#: lib/elements/stroke.py:241
msgid "Render at rungs"
msgstr ""
-#: lib/elements/stroke.py:243
+#: lib/elements/stroke.py:242
msgid "Position satin guided pattern at rungs."
msgstr ""
-#: lib/elements/stroke.py:253
+#: lib/elements/stroke.py:252
msgid "Stagger lines this many times before repeating"
msgstr ""
-#: lib/elements/stroke.py:254
+#: lib/elements/stroke.py:253
msgid "Length of the cycle by which successive stitch lines are staggered. Fractional values are allowed and can have less visible diagonals than integer values. A value of 0 (default) disables staggering and instead stitches evenly.For linear ripples only."
msgstr ""
-#: lib/elements/stroke.py:267
+#: lib/elements/stroke.py:266
msgid "Skip first lines"
msgstr ""
-#: lib/elements/stroke.py:268
+#: lib/elements/stroke.py:267
msgid "Skip this number of lines at the beginning."
msgstr ""
-#: lib/elements/stroke.py:279
+#: lib/elements/stroke.py:278
msgid "Skip last lines"
msgstr ""
-#: lib/elements/stroke.py:280
+#: lib/elements/stroke.py:279
msgid "Skip this number of lines at the end"
msgstr ""
-#: lib/elements/stroke.py:291
+#: lib/elements/stroke.py:290
msgid "Flip every second line"
msgstr ""
-#: lib/elements/stroke.py:292
+#: lib/elements/stroke.py:291
msgid "Linear ripple: wether to flip the pattern every second line or not."
msgstr ""
-#: lib/elements/stroke.py:302
+#: lib/elements/stroke.py:301
msgid "Line distance exponent"
msgstr ""
-#: lib/elements/stroke.py:303
+#: lib/elements/stroke.py:302
msgid "Increase density towards one side."
msgstr ""
-#: lib/elements/stroke.py:314
+#: lib/elements/stroke.py:313
msgid "Flip exponent"
msgstr ""
-#: lib/elements/stroke.py:315
+#: lib/elements/stroke.py:314
msgid "Reverse exponent effect."
msgstr ""
-#: lib/elements/stroke.py:326
+#: lib/elements/stroke.py:325
msgid "Reverse"
msgstr ""
-#: lib/elements/stroke.py:327
+#: lib/elements/stroke.py:326
msgid "Flip start and end point"
msgstr ""
-#: lib/elements/stroke.py:347
+#: lib/elements/stroke.py:346
msgid "Reverse satin ripple rails. Default: automatically detect and fix a reversed rail."
msgstr ""
-#: lib/elements/stroke.py:359
+#: lib/elements/stroke.py:358
msgid "Grid size"
msgstr ""
-#: lib/elements/stroke.py:360
+#: lib/elements/stroke.py:359
msgid "Render as grid. Use with care and watch your stitch density."
msgstr ""
-#: lib/elements/stroke.py:372
+#: lib/elements/stroke.py:371
msgid "Scale axis"
msgstr ""
-#: lib/elements/stroke.py:373
+#: lib/elements/stroke.py:372
msgid "Scale axis for satin guided ripple stitches."
msgstr ""
-#: lib/elements/stroke.py:377 lib/gui/edit_json/settings_panel.py:145
+#: lib/elements/stroke.py:376 lib/gui/edit_json/settings_panel.py:145
#: print/templates/ui.html:180 inx/inkstitch_remove_embroidery_settings.inx:12
#: inx/inkstitch_remove_embroidery_settings.inx:117
msgid "None"
msgstr ""
-#: lib/elements/stroke.py:385
+#: lib/elements/stroke.py:384
msgid "Starting scale"
msgstr ""
-#: lib/elements/stroke.py:386
+#: lib/elements/stroke.py:385
msgid "How big the first copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:386 lib/elements/stroke.py:398
+#: lib/elements/stroke.py:385 lib/elements/stroke.py:397
msgid "Used only for ripple stitch with a guide line."
msgstr ""
-#: lib/elements/stroke.py:397
+#: lib/elements/stroke.py:396
msgid "Ending scale"
msgstr ""
-#: lib/elements/stroke.py:398
+#: lib/elements/stroke.py:397
msgid "How big the last copy of the line should be, in percent."
msgstr ""
-#: lib/elements/stroke.py:409 lib/gui/tartan/customize_panel.py:43
+#: lib/elements/stroke.py:408 lib/gui/tartan/customize_panel.py:43
msgid "Rotate"
msgstr ""
-#: lib/elements/stroke.py:410
+#: lib/elements/stroke.py:409
msgid "Rotate satin guided ripple stitches"
msgstr ""
-#: lib/elements/stroke.py:421
+#: lib/elements/stroke.py:420
msgid "Join style"
msgstr ""
-#: lib/elements/stroke.py:422
+#: lib/elements/stroke.py:421
msgid "Join style for non circular ripples."
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "flat"
msgstr ""
-#: lib/elements/stroke.py:425
+#: lib/elements/stroke.py:424
msgid "point"
msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
#: lib/extensions/params.py:529 lib/gui/edit_json/settings_panel.py:61
#: lib/gui/lettering/main_panel.py:58 lib/gui/lettering_font_sample.py:61
-#: lib/gui/lettering_kerning.py:84 lib/gui/satin_multicolor/main_panel.py:54
+#: lib/gui/satin_multicolor/main_panel.py:54
#: lib/gui/simulator/simulator_preferences.py:44
#: lib/gui/tartan/main_panel.py:67 print/templates/custom-page.html:23
#: print/templates/custom-page.html:27 print/templates/custom-page.html:33
@@ -3018,7 +3018,7 @@ msgstr ""
#: lib/gui/abort_message.py:38 lib/gui/apply_palette.py:64
#: lib/gui/edit_json/help_panel.py:27 lib/gui/element_info.py:56
-#: lib/gui/lettering_font_sample.py:89 lib/gui/lettering_kerning.py:113
+#: lib/gui/lettering_font_sample.py:89
#: lib/gui/satin_multicolor/help_panel.py:27 lib/gui/tartan/help_panel.py:27
msgid "More information on our website:"
msgstr ""
@@ -3052,7 +3052,7 @@ msgid "Select color palette"
msgstr ""
#: lib/gui/apply_palette.py:44 lib/gui/edit_json/settings_panel.py:63
-#: lib/gui/lettering_font_sample.py:63 lib/gui/lettering_kerning.py:86
+#: lib/gui/lettering_font_sample.py:63
#: lib/gui/satin_multicolor/main_panel.py:56
#: lib/gui/simulator/simulator_preferences.py:46
#: lib/gui/tartan/main_panel.py:69 lib/gui/test_swatches.py:117
@@ -3061,7 +3061,7 @@ msgstr ""
#: lib/gui/apply_palette.py:49 lib/gui/edit_json/main_panel.py:64
#: lib/gui/element_info.py:41 lib/gui/lettering/main_panel.py:48
-#: lib/gui/lettering_font_sample.py:74 lib/gui/lettering_kerning.py:98
+#: lib/gui/lettering_font_sample.py:74
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
@@ -3109,6 +3109,18 @@ msgstr ""
msgid "https://inkstitch.org/docs/font-tools/#edit-json"
msgstr ""
+#: lib/gui/edit_json/main_panel.py:278
+msgid "Could not read json file."
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:23
+msgid "Text before"
+msgstr ""
+
+#: lib/gui/edit_json/settings_panel.py:26
+msgid "Text after"
+msgstr ""
+
#: lib/gui/edit_json/settings_panel.py:44
msgid "Font Info"
msgstr ""
@@ -3329,9 +3341,8 @@ msgid "Font Sampling"
msgstr ""
#: lib/gui/edit_json/main_panel.py:63 lib/gui/lettering_font_sample.py:31
-#: lib/gui/lettering_kerning.py:56 lib/gui/simulator/view_panel.py:122
-#: print/templates/ui.html:5 print/templates/ui.html:15
-#: inx/inkstitch_lettering_generate_json.inx:60
+#: lib/gui/simulator/view_panel.py:122 print/templates/ui.html:5
+#: print/templates/ui.html:15 inx/inkstitch_lettering_generate_json.inx:60
#: inx/inkstitch_png_realistic.inx:14 inx/inkstitch_png_simple.inx:14
msgid "Settings"
msgstr ""
@@ -3371,26 +3382,6 @@ msgstr ""
msgid "Found duplicated glyphs in font file: {duplicated_glyphs}"
msgstr ""
-#: lib/gui/edit_json/settings_panel.py:23 lib/gui/lettering_kerning.py:64
-msgid "Text before"
-msgstr ""
-
-#: lib/gui/edit_json/settings_panel.py:26 lib/gui/lettering_kerning.py:67
-msgid "Text after"
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:105
-msgid "Feature to verify or update kerning information for an existing font."
-msgstr ""
-
-#: lib/gui/lettering_kerning.py:119 lib/gui/lettering_kerning.py:120
-msgid "https://inkstitch.org/docs/font-tools/#kerning-tool"
-msgstr ""
-
-#: lib/gui/edit_json/main_panel.py:280 lib/gui/lettering_kerning.py:215
-msgid "Could not read json file."
-msgstr ""
-
#: lib/gui/preferences.py:16 lib/gui/preferences.py:17
#: inx/inkstitch_preferences.inx:3
msgid "Preferences"