One Version for all Languages (#1346)

Co-authored-by: Lex Neva <github.com@lexneva.name>
pull/1356/head
Kaalleen 2021-09-26 11:42:17 +02:00 zatwierdzone przez GitHub
rodzic 12828b0d62
commit fcd13815d3
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
39 zmienionych plików z 279 dodań i 263 usunięć

Wyświetl plik

@ -8,7 +8,7 @@ on:
- "v*" - "v*"
jobs: jobs:
linux: linux:
runs-on: ubuntu-16.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
@ -24,9 +24,9 @@ jobs:
id: pip-cache id: pip-cache
with: with:
path: ~/.cache/pip path: ~/.cache/pip
key: ${{ runner.os }}-16.04-pip-${{ hashFiles('**/requirements.txt') }} key: ${{ runner.os }}-18.04-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: | restore-keys: |
${{ runner.os }}-16.04-pip- ${{ runner.os }}-18.04-pip-
- name: Get yarn cache directory path - name: Get yarn cache directory path
id: yarn-cache-dir-path id: yarn-cache-dir-path

Wyświetl plik

@ -15,13 +15,14 @@ inx: version locales
.PHONY: messages.po .PHONY: messages.po
messages.po: messages.po:
rm -f messages.po rm -f messages.po
xgettext inx/*.inx --its=its/inx.its -o messages-inx.po
bin/pyembroidery-gettext > pyembroidery-format-descriptions.py bin/pyembroidery-gettext > pyembroidery-format-descriptions.py
bin/inkstitch-fonts-gettext > inkstitch-fonts-metadata.py bin/inkstitch-fonts-gettext > inkstitch-fonts-metadata.py
pybabel extract -o messages-babel.po -F babel.conf --add-location=full --add-comments=l10n,L10n,L10N --sort-by-file --strip-comments -k N_ -k '$$gettext' . pybabel extract -o messages-babel.po -F babel.conf --add-location=full --add-comments=l10n,L10n,L10N --sort-by-file --strip-comments -k N_ -k '$$gettext' .
rm pyembroidery-format-descriptions.py inkstitch-fonts-metadata.py rm pyembroidery-format-descriptions.py inkstitch-fonts-metadata.py
cd electron && yarn --link-duplicates --pure-lockfile cd electron && yarn --link-duplicates --pure-lockfile
find electron/src -name '*.html' -o -name '*.js' -o -name '*.vue' | xargs electron/node_modules/.bin/gettext-extract --quiet --attribute v-translate --output messages-vue.po find electron/src -name '*.html' -o -name '*.js' -o -name '*.vue' | xargs electron/node_modules/.bin/gettext-extract --quiet --attribute v-translate --output messages-vue.po
msgcat -o messages.po messages-babel.po messages-vue.po msgcat -o messages.po messages-babel.po messages-vue.po messages-inx.po
electron/src/renderer/assets/translations.json: $(wildcard translations/messages_*.po) electron/src/renderer/assets/translations.json: $(wildcard translations/messages_*.po)
find translations -name '*.po' -a ! -empty | \ find translations -name '*.po' -a ! -empty | \
@ -36,18 +37,7 @@ clean:
.PHONY: locales .PHONY: locales
locales: locales:
# message files will look like this: bash bin/generate-translation-files
# translations/messages_en_US.po
if ls translations/*.po > /dev/null 2>&1; then \
for po in translations/*.po; do \
lang=$${po%.*}; \
lang=$${lang#*_}; \
mkdir -p locales/$$lang/LC_MESSAGES/; \
msgfmt $$po -o locales/$$lang/LC_MESSAGES/inkstitch.mo; \
done; \
else \
mkdir -p locales; \
fi
.PHONY: version .PHONY: version
version: version:

Wyświetl plik

@ -5,30 +5,23 @@ OS="${BUILD:-$(uname)}"
ARCH="$(uname -m)" ARCH="$(uname -m)"
if [ "$BUILD" = "osx" ]; then if [ "$BUILD" = "osx" ]; then
cp -a images/examples palettes symbols fonts LICENSE VERSION dist/inkstitch.app/Contents cp -a images/examples palettes symbols fonts inx LICENSE VERSION dist/inkstitch.app/Contents
cp -a icons locales print dist/inkstitch.app/Contents/MacOS cp -a icons locales print dist/inkstitch.app/Contents/MacOS
cp -a electron/build/mac dist/inkstitch.app/Contents/electron cp -a electron/build/mac dist/inkstitch.app/Contents/electron
rm -rf dist/inkstitch/ rm -rf dist/inkstitch/
else else
cp -a images/examples palettes symbols fonts LICENSE VERSION dist/inkstitch cp -a images/examples palettes symbols fonts inx LICENSE VERSION dist/inkstitch
cp -a icons locales print dist/inkstitch/bin cp -a icons locales print dist/inkstitch/bin
cp -a electron/build/*-unpacked dist/inkstitch/electron cp -a electron/build/*-unpacked dist/inkstitch/electron
fi fi
mkdir artifacts mkdir artifacts
cd dist
for d in inx/*; do if [ "$$BUILD" = "windows" ]; then
lang=${d%.*} # The python zipfile command line utility can't handle directories
lang=${lang#*/} # containing files with UTF-8 names on Windows, so we use 7-zip instead.
cp $d/*.inx dist 7z a ../artifacts/inkstitch-${VERSION}-${OS}.zip *;
else
cd dist python -m zipfile -c ../artifacts/inkstitch-${VERSION}-${OS}.zip *;
if [ "$BUILD" = "windows" ]; then fi
# The python zipfile command line utility can't handle directories
# containing files with UTF-8 names on Windows, so we use 7-zip instead.
7z a ../artifacts/inkstitch-${VERSION}-${OS}-${lang}.zip *
else
python -m zipfile -c ../artifacts/inkstitch-${VERSION}-${OS}-${lang}.zip *
fi
cd ..
done

Wyświetl plik

@ -0,0 +1,27 @@
#!/bin/bash
# message files will look like this:
# translations/messages_en_US.po
if ls translations/*.po > /dev/null 2>&1; then
for po in translations/*.po; do
lang=${po%.*};
lang=${lang#*_};
mkdir -p locales/$lang/LC_MESSAGES/;
msgfmt $po -o locales/$lang/LC_MESSAGES/inkstitch.mo;
done;
else
mkdir -p locales;
fi;
# copy locales also into the inx folder, inkscape needs
# them to be in exactly that place
mkdir -p inx;
cp -r locales/ inx/locale/;
# for some reason inkscape requires the language folder names
# as a two letter code ("en" instead of "en_US")
cd inx/locale;
for language in */; do
if [ ! -d ${language:0:2} ]; then
mv -- $language ${language:0:2};
fi;
done;

40
its/inx.its 100644
Wyświetl plik

@ -0,0 +1,40 @@
<?xml version="1.0"?>
<!-- This is a copy of: https://gitlab.com/inkscape/inkscape/-/raw/master/po/its/inx.its -->
<its:rules xmlns:its="http://www.w3.org/2005/11/its"
xmlns:inx="http://www.inkscape.org/namespace/inkscape/extension"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.0">
<!-- common extraction preferences -->
<its:preserveSpaceRule selector="//*[contains(@xml:space, 'preserve')]" space="preserve"/>
<its:escapeRule selector="//*" escape="no"/>
<its:escapeRule selector="//*/@*" escape="no"/>
<its:contextRule selector="//*" contextPointer="@context"/>
<its:contextRule selector="//*/@*" contextPointer="../@context"/>
<!-- element-specific extraction rules -->
<its:translateRule selector="/inx:inkscape-extension" translate="no"/>
<its:translateRule selector="//inx:name" translate="yes"/>
<its:translateRule selector="//*[not(@translatable='no')]/@gui-text" translate="yes"/>
<its:translateRule selector="//*[not(@translatable='no')]/@gui-description" translate="yes"/>
<its:translateRule selector="//inx:label[not(@translatable='no')]" translate="yes"/>
<its:translateRule selector="//inx:option[not(@translatable='no')]" translate="yes"/>
<its:translateRule selector="//inx:param[@type='string'][@translatable='yes']" translate="yes"/>
<its:translateRule selector="//inx:submenu/@name" translate="yes"/>
<its:translateRule selector="//inx:filetypename" translate="yes"/>
<its:translateRule selector="//inx:filetypetooltip" translate="yes"/>
<its:translateRule selector="//inkscape:templateinfo/inkscape:name" translate="yes"/>
<its:translateRule selector="//inkscape:templateinfo/inkscape:shortdesc" translate="yes"/>
<its:translateRule selector="//inkscape:templateinfo/inkscape:keywords" translate="yes"/>
</its:rules>

Wyświetl plik

@ -7,12 +7,10 @@ from .info import generate_info_inx_files
from .extensions import generate_extension_inx_files from .extensions import generate_extension_inx_files
from .inputs import generate_input_inx_files from .inputs import generate_input_inx_files
from .outputs import generate_output_inx_files from .outputs import generate_output_inx_files
from .utils import iterate_inx_locales
def generate_inx_files(): def generate_inx_files():
for locale in iterate_inx_locales(): generate_input_inx_files()
generate_input_inx_files() generate_output_inx_files()
generate_output_inx_files() generate_extension_inx_files()
generate_extension_inx_files() generate_info_inx_files()
generate_info_inx_files()

Wyświetl plik

@ -3,15 +3,12 @@
# Copyright (c) 2010 Authors # Copyright (c) 2010 Authors
# Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details. # Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details.
import errno
import gettext
import os import os
import sys import sys
from os.path import dirname from os.path import dirname
from jinja2 import Environment, FileSystemLoader from jinja2 import Environment, FileSystemLoader
from ..i18n import N_, locale_dir
from ..i18n import translation as default_translation from ..i18n import translation as default_translation
_top_path = dirname(dirname(dirname(os.path.realpath(__file__)))) _top_path = dirname(dirname(dirname(os.path.realpath(__file__))))
@ -20,7 +17,6 @@ template_path = os.path.join(_top_path, "templates")
version_path = _top_path version_path = _top_path
current_translation = default_translation current_translation = default_translation
current_locale = "en_US"
def build_environment(): def build_environment():
@ -31,7 +27,6 @@ def build_environment():
) )
env.install_gettext_translations(current_translation) env.install_gettext_translations(current_translation)
env.globals["locale"] = current_locale
with open(os.path.join(version_path, 'LICENSE'), 'r') as license: with open(os.path.join(version_path, 'LICENSE'), 'r') as license:
env.globals["inkstitch_license"] = "".join(license.readlines()) env.globals["inkstitch_license"] = "".join(license.readlines())
@ -40,53 +35,26 @@ def build_environment():
# building a ZIP release, with inkstitch packaged as a binary # building a ZIP release, with inkstitch packaged as a binary
# About extension: add version information # About extension: add version information
with open(os.path.join(version_path, 'VERSION'), 'r') as version: with open(os.path.join(version_path, 'VERSION'), 'r') as version:
env.globals["inkstitch_version"] = "%s %s" % (version.readline(), current_locale) env.globals["inkstitch_version"] = "%s" % version.readline()
# Command tag and icons path # Command tag and icons path
if sys.platform == "win32": if sys.platform == "win32":
env.globals["command_tag"] = '<command location="inx">inkstitch/bin/inkstitch.exe</command>' env.globals["command_tag"] = '<command location="inx">../bin/inkstitch.exe</command>'
env.globals["image_path"] = 'inkstitch/bin/icons/' env.globals["image_path"] = '../bin/icons/'
elif sys.platform == "darwin": elif sys.platform == "darwin":
env.globals["command_tag"] = '<command location="inx">inkstitch.app/Contents/MacOS/inkstitch</command>' env.globals["command_tag"] = '<command location="inx">../MacOS/inkstitch</command>'
env.globals["image_path"] = 'inkstitch.app/Contents/MacOS/icons/' env.globals["image_path"] = '../MacOS/icons/'
else: else:
env.globals["command_tag"] = '<command location="inx">inkstitch/bin/inkstitch</command>' env.globals["command_tag"] = '<command location="inx">../bin/inkstitch</command>'
env.globals["image_path"] = 'inkstitch/bin/icons/' env.globals["image_path"] = '../bin/icons/'
else: else:
# user is running inkstitch.py directly as a developer # user is running inkstitch.py directly as a developer
env.globals["command_tag"] = '<command location="inx" interpreter="python">../../inkstitch.py</command>' env.globals["command_tag"] = '<command location="inx" interpreter="python">../inkstitch.py</command>'
env.globals["image_path"] = '../../icons/' env.globals["image_path"] = '../icons/'
env.globals["inkstitch_version"] = "Manual Install" env.globals["inkstitch_version"] = "Manual Install"
return env return env
def write_inx_file(name, contents): def write_inx_file(name, contents):
inx_locale_dir = os.path.join(inx_path, current_locale)
try:
os.makedirs(inx_locale_dir)
except OSError as e:
if e.errno != errno.EEXIST:
raise
inx_file_name = "inkstitch_%s.inx" % name inx_file_name = "inkstitch_%s.inx" % name
with open(os.path.join(inx_locale_dir, inx_file_name), 'w', encoding="utf-8") as inx_file: with open(os.path.join(inx_path, inx_file_name), 'w', encoding="utf-8") as inx_file:
print(contents, file=inx_file) print(contents, file=inx_file)
def iterate_inx_locales():
global current_translation, current_locale
locales = sorted(os.listdir(locale_dir))
for locale in locales:
translation = gettext.translation("inkstitch", locale_dir, languages=[locale], fallback=True)
# L10N If you translate this string, that will tell Ink/Stitch to
# generate menu items for this language in Inkscape's "Extensions"
# menu.
magic_string = N_("Generate INX files")
translated_magic_string = translation.gettext(magic_string)
if translated_magic_string != magic_string or locale == "en_US":
current_translation = translation
current_locale = locale
yield locale

Wyświetl plik

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}About{% endtrans %}</name> <name>About</name>
<id>org.inkstitch.about.{{ locale }}</id> <id>org.inkstitch.about</id>
<param type="notebook" name="about-tabs" indent="1"> <param type="notebook" name="about-tabs" indent="1">
<page name="about" gui-text="{% trans %}About{% endtrans %}"> <page name="about" gui-text="About">
<image>{{ image_path }}inkstitch_colour_logo.svg</image> <image>{{ image_path }}inkstitch_colour_logo.svg</image>
<label indent="1" appearance="header">Ink/Stitch - {{ inkstitch_version }}</label> <label indent="1" appearance="header">Ink/Stitch - {{ inkstitch_version }}</label>
<separator/> <separator/>
<label indent="1">{% trans %}An open-source machine embroidery design platform based on Inkscape.{% endtrans %}</label> <label indent="1">An open-source machine embroidery design platform based on Inkscape.</label>
<separator/> <separator/>
<spacer/> <spacer/>
<label indent="1" appearance="url">https://inkstitch.org</label> <label indent="1" appearance="url">https://inkstitch.org</label>
</page> </page>
<page name="license" gui-text="{%trans %}License{% endtrans %}"> <page name="license" gui-text="License">
<param name="license-text" gui-text=" " type="string" appearance="multiline"> <param name="license-text" gui-text=" " type="string" appearance="multiline">
{{ inkstitch_license }} {{ inkstitch_license }}
</param> </param>

Wyświetl plik

@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Auto-Route Satin Columns{% endtrans %}</name> <name>Auto-Route Satin Columns</name>
<id>org.inkstitch.auto_satin.{{ locale }}</id> <id>org.inkstitch.auto_satin</id>
<param name="trim" type="boolean" _gui-text="{% trans %}Trim jump stitches{% endtrans %}">true</param> <param name="trim" type="boolean" _gui-text="Trim jump stitches">true</param>
<param name="preserve_order" type="boolean" _gui-text="{% trans %}Preserve order of satin columns{% endtrans %}">false</param> <param name="preserve_order" type="boolean" _gui-text="Preserve order of satin columns">false</param>
<param name="extension" type="string" gui-hidden="true">auto_satin</param> <param name="extension" type="string" gui-hidden="true">auto_satin</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Satin Tools{% endtrans %}" /> <submenu name="Satin Tools" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Break Apart Fill Objects{% endtrans %}</name> <name>Break Apart Fill Objects</name>
<id>org.inkstitch.break_apart.{{ locale }}</id> <id>org.inkstitch.break_apart</id>
<param name="extension" type="string" gui-hidden="true">break_apart</param> <param name="extension" type="string" gui-hidden="true">break_apart</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Fill Tools{% endtrans %}" /> <submenu name="Fill Tools" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<param name="description" type="description"> <param name="description" type="description">
{% trans %}This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes.{% endtrans %} This extension will try to repair fill shapes and break them apart if necessary. Holes will be retained. Use on simple or overlapping shapes.
</param> </param>
<param name="method" type="optiongroup" _gui-text="Method"> <param name="method" type="optiongroup" _gui-text="Method">
<option value="0">Simple</option> <option value="0">Simple</option>

Wyświetl plik

@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Cleanup Document{% endtrans %}</name> <name>Cleanup Document</name>
<id>org.inkstitch.cleanup.{{ locale }}</id> <id>org.inkstitch.cleanup</id>
<param name="description" type="description">{% trans %}Use this extension to remove small objects from the document.{% endtrans %}</param> <param name="description" type="description">Use this extension to remove small objects from the document.</param>
<param name="rm_fill" type="boolean" _gui-text="{% trans %}Remove Small Fill Areas{% endtrans %}" <param name="rm_fill" type="boolean" _gui-text="Remove Small Fill Areas"
_gui-description="{% trans %}Removes areas smaller than dedined by threshold.{% endtrans %}">true</param> _gui-description="Removes areas smaller than dedined by threshold.">true</param>
<param name="fill_threshold" type="int" _gui-text="{% trans %}Fill area threshold (px²){% endtrans %}" min="1" max="800">20</param> <param name="fill_threshold" type="int" _gui-text="Fill area threshold (px²)" min="1" max="800">20</param>
<param name="rm_stroke" type="boolean" _gui-text="Remove Small strokes" <param name="rm_stroke" type="boolean" _gui-text="Remove Small strokes"
_gui-description="{% trans %}Removes small strokes shorter than defined by threshold.{% endtrans %}">true</param> _gui-description="Removes small strokes shorter than defined by threshold.">true</param>
<param name="stroke_threshold" type="int" _gui-text="{% trans %}Stroke threshold (px){% endtrans %}" min="2" max="800">5</param> <param name="stroke_threshold" type="int" _gui-text="Stroke threshold (px)" min="2" max="800">5</param>
<param name="extension" type="string" gui-hidden="true">cleanup</param> <param name="extension" type="string" gui-hidden="true">cleanup</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Troubleshoot{% endtrans %}" /> <submenu name="Troubleshoot" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Convert Line to Satin{% endtrans %}</name> <name>Convert Line to Satin</name>
<id>org.inkstitch.convert_to_satin.{{ locale }}</id> <id>org.inkstitch.convert_to_satin</id>
<param name="extension" type="string" gui-hidden="true">convert_to_satin</param> <param name="extension" type="string" gui-hidden="true">convert_to_satin</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Satin Tools{% endtrans %}" /> <submenu name="Satin Tools" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Convert Satin to Stroke{% endtrans %}</name> <name>Convert Satin to Stroke</name>
<id>org.inkstitch.convert_to_stroke.{{ locale }}</id> <id>org.inkstitch.convert_to_stroke</id>
<param name="extension" type="string" gui-hidden="true">convert_to_stroke</param> <param name="extension" type="string" gui-hidden="true">convert_to_stroke</param>
<param name="description" type="description">{% trans %}Converts a satin column into a running stitch.{% endtrans %}</param> <param name="description" type="description">Converts a satin column into a running stitch.</param>
<param name="keep_satin" type="boolean" _gui-text="Keep satin column" <param name="keep_satin" type="boolean" _gui-text="Keep satin column"
_gui-description="{% trans %}Do not delete original satin column.{% endtrans %}">false</param> _gui-description="Do not delete original satin column.">false</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Satin Tools{% endtrans %}" /> <submenu name="Satin Tools" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Cut Satin Column{% endtrans %}</name> <name>Cut Satin Column</name>
<id>org.inkstitch.cut_satin.{{ locale }}</id> <id>org.inkstitch.cut_satin</id>
<param name="extension" type="string" gui-hidden="true">cut_satin</param> <param name="extension" type="string" gui-hidden="true">cut_satin</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Satin Tools{% endtrans %}" /> <submenu name="Satin Tools" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Duplicate Params{% endtrans %}</name> <name>Duplicate Params</name>
<id>org.inkstitch.duplicate_params.{{ locale }}</id> <id>org.inkstitch.duplicate_params</id>
<param name="extension" type="string" gui-hidden="true">duplicate_params</param> <param name="extension" type="string" gui-hidden="true">duplicate_params</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Edit{% endtrans %}" /> <submenu name="Edit" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Embroider{% endtrans %}</name> <name>Embroider</name>
<id>org.inkstitch.embroider.{{ locale }}</id> <id>org.inkstitch.embroider</id>
<param name="title" type="description" appearance="header">{% trans %}Create a stitch file{% endtrans %}</param> <param name="title" type="description" appearance="header">Create a stitch file</param>
<param name="howto" type="description">{% trans %}Save your embroidery file through | File > Save a Copy ... |{% endtrans %}</param> <param name="howto" type="description">Save your embroidery file through | File > Save a Copy ... |</param>
<param name="howto_detail" type="description">{% trans %}Choose from listed embroidery file formats and save.{% endtrans %}</param> <param name="howto_detail" type="description">Choose from listed embroidery file formats and save.</param>
<spacer /> <spacer />
<param name="info_zip" type="description">{% trans %}Multiple file formats can be saved by choosing the zip file format.{% endtrans %}</param> <param name="info_zip" type="description">Multiple file formats can be saved by choosing the zip file format.</param>
<effect needs-live-preview="false" needs-document="false"> <effect needs-live-preview="false" needs-document="false">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Visualise and Export{% endtrans %}" /> <submenu name="Visualise and Export" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Preferences{% endtrans %}</name> <name>Preferences</name>
<id>org.inkstitch.embroider_settings.{{ locale }}</id> <id>org.inkstitch.embroider_settings</id>
<param name="extension" type="string" gui-hidden="true">embroider_settings</param> <param name="extension" type="string" gui-hidden="true">embroider_settings</param>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
@ -10,11 +10,11 @@
</effects-menu> </effects-menu>
</effect> </effect>
<param name="output_settings" type="description" appearance="header"> <param name="output_settings" type="description" appearance="header">
{% trans %}Output Settings{% endtrans %} Output Settings
</param> </param>
<param name="collapse_len_mm" type="float" precision="1" min="0" max="10" <param name="collapse_len_mm" type="float" precision="1" min="0" max="10"
_gui-text="{% trans %}Collapse length (mm){% endtrans %}" _gui-text="Collapse length (mm)"
_gui-description="{% trans %}Jump stitches smaller than this will be treated as normal stitches.{% endtrans %}">3</param> _gui-description="Jump stitches smaller than this will be treated as normal stitches.">3</param>
<script> <script>
{{ command_tag | safe }} {{ command_tag | safe }}
</script> </script>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Flip Satin Column Rails{% endtrans %}</name> <name>Flip Satin Column Rails</name>
<id>org.inkstitch.flip_satins.{{ locale }}</id> <id>org.inkstitch.flip_satins</id>
<param name="extension" type="string" gui-hidden="true">flip</param> <param name="extension" type="string" gui-hidden="true">flip</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Satin Tools{% endtrans %}" /> <submenu name="Satin Tools" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Add Commands{% endtrans %}</name> <name>Add Commands</name>
<id>org.inkstitch.global_commands.{{ locale }}</id> <id>org.inkstitch.global_commands</id>
<param name="description" type="description">{% trans %}These commands affect the entire embroidery design.{% endtrans %}</param> <param name="description" type="description">These commands affect the entire embroidery design.</param>
{% for command, description in global_commands %} {% for command, description in global_commands %}
<param name="{{ command }}" type="boolean" _gui-text="{{ _(description) }}">false</param> <param name="{{ command }}" type="boolean" _gui-text="{{ _(description) }}">false</param>
{% endfor %} {% endfor %}
@ -12,7 +12,7 @@
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
{# L10N Inkscape submenu under Extensions -> Ink/Stitch #} {# L10N Inkscape submenu under Extensions -> Ink/Stitch #}
<submenu name="{% trans %}Commands{% endtrans %}" /> <submenu name="Commands" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Import Threadlist{% endtrans %}</name> <name>Import Threadlist</name>
<id>org.inkstitch.import_threadlist.{{ locale }}</id> <id>org.inkstitch.import_threadlist</id>
<param name="extension" type="string" gui-hidden="true">import_threadlist</param> <param name="extension" type="string" gui-hidden="true">import_threadlist</param>
<param name="filepath" type="path" gui-text="{{ _('Choose file') }}" mode="file" filetypes="txt"/> <param name="filepath" type="path" gui-text="{{ _('Choose file') }}" mode="file" filetypes="txt"/>
<param name="method" type="optiongroup" _gui-text="Choose method"> <param name="method" type="optiongroup" _gui-text="Choose method">
@ -17,7 +17,7 @@
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Thread Color Management{% endtrans %}" /> <submenu name="Thread Color Management" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{{ format | upper }} file input</name> <name>{{ format | upper }} file input</name>
<id>org.inkstitch.input.{{ format }}.{{ locale }}</id> <id>org.inkstitch.input.{{ format }}</id>
<input> <input>
<extension>.{{ format }}</extension> <extension>.{{ format }}</extension>
<mimetype>application/x-embroidery-{{ format }}</mimetype> <mimetype>application/x-embroidery-{{ format }}</mimetype>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Install thread color palettes for Inkscape{% endtrans %}</name> <name>Install thread color palettes for Inkscape</name>
<id>org.inkstitch.install.{{ locale }}</id> <id>org.inkstitch.install</id>
<param name="extension" type="string" gui-hidden="true">install</param> <param name="extension" type="string" gui-hidden="true">install</param>
<effect implements-custom-gui="true"> <effect implements-custom-gui="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Thread Color Management{% endtrans %}" /> <submenu name="Thread Color Management" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Install custom palette{% endtrans %}</name> <name>Install custom palette</name>
<id>org.inkstitch.install_custom_palette.{{ locale }}</id> <id>org.inkstitch.install_custom_palette</id>
<param name="extension" type="string" gui-hidden="true">install_custom_palette</param> <param name="extension" type="string" gui-hidden="true">install_custom_palette</param>
<label indent="1">{% trans %}Choose a .gpl color palette file to install into Inkscape.{% endtrans %}</label> <label indent="1">Choose a .gpl color palette file to install into Inkscape.</label>
<label indent="1">{% trans %}Restart Inkscape to use.{% endtrans %}</label> <label indent="1">Restart Inkscape to use.</label>
<param indent="1" name="filepath" type="path" gui-text="{{ _('Choose file') }}" mode="file" filetypes="gpl"/> <param indent="1" name="filepath" type="path" gui-text="{{ _('Choose file') }}" mode="file" filetypes="gpl"/>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Thread Color Management{% endtrans %}" /> <submenu name="Thread Color Management" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Add Layer Commands{% endtrans %}</name> <name>Add Layer Commands</name>
<id>org.inkstitch.layer_commands.{{ locale }}</id> <id>org.inkstitch.layer_commands</id>
<param name="description" type="description">{% trans %}Commands will be added to the currently-selected layer.{% endtrans %}</param> <param name="description" type="description">Commands will be added to the currently-selected layer.</param>
{% for command, description in layer_commands %} {% for command, description in layer_commands %}
<param name="{{ command }}" type="boolean" _gui-text="{{ _(description) }}">false</param> <param name="{{ command }}" type="boolean" _gui-text="{{ _(description) }}">false</param>
{% endfor %} {% endfor %}
@ -11,7 +11,7 @@
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Commands{% endtrans %}" /> <submenu name="Commands" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Lettering{% endtrans %}</name> <name>Lettering</name>
<id>org.inkstitch.lettering.{{ locale }}</id> <id>org.inkstitch.lettering</id>
<param name="extension" type="string" gui-hidden="true">lettering</param> <param name="extension" type="string" gui-hidden="true">lettering</param>
<effect implements-custom-gui="true"> <effect implements-custom-gui="true">
<object-type>all</object-type> <object-type>all</object-type>

Wyświetl plik

@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Custom font directory{% endtrans %}</name> <name>Custom font directory</name>
<id>org.inkstitch.lettering_custom_font_dir.{{ locale }}</id> <id>org.inkstitch.lettering_custom_font_dir</id>
<param name="extension" type="string" gui-hidden="true">lettering_custom_font_dir</param> <param name="extension" type="string" gui-hidden="true">lettering_custom_font_dir</param>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Font Management{% endtrans %}" /> <submenu name="Font Management" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<param name="file-description" type="description" indent="1" > <param name="file-description" type="description" indent="1" >
{% trans %}Set a custom directory for additional fonts to be used with the lettering tool.{% endtrans %} Set a custom directory for additional fonts to be used with the lettering tool.
</param> </param>
<spacer /> <spacer />
<param name="path" type="path" mode="folder" gui-text="{% trans %}Custom font directory{% endtrans %}" indent="1"></param> <param name="path" type="path" mode="folder" gui-text="Custom font directory" indent="1"></param>
<spacer /> <spacer />
<param name="file-description" type="description" indent="1" > <param name="file-description" type="description" indent="1" >
{% trans %}Usage: The custom font directory must contain a subdirectory for each font.{% endtrans %} Usage: The custom font directory must contain a subdirectory for each font.
</param> </param>
<script> <script>
{{ command_tag | safe }} {{ command_tag | safe }}

Wyświetl plik

@ -1,72 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Generate JSON{% endtrans %}</name> <name>Generate JSON</name>
<id>org.inkstitch.lettering_generate_json.{{ locale }}</id> <id>org.inkstitch.lettering_generate_json</id>
<param name="extension" type="string" gui-hidden="true">lettering_generate_json</param> <param name="extension" type="string" gui-hidden="true">lettering_generate_json</param>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Font Management{% endtrans %}" /> <submenu name="Font Management" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<param name="header" type="description" appearance="header" indent="1" > <param name="header" type="description" appearance="header" indent="1" >
{% trans %}Generates font.json which can be used by the lettering tool.{% endtrans %} Generates font.json which can be used by the lettering tool.
</param> </param>
<param name="file-description" type="description" indent="1" >{% trans %}The generated file can be viewed and updated with a standard text editor tool.{% endtrans %}</param> <param name="file-description" type="description" indent="1" >The generated file can be viewed and updated with a standard text editor tool.</param>
<spacer /> <spacer />
<separator indent="1"/> <separator indent="1"/>
<spacer /> <spacer />
<param type="path" name="font-file" gui-text="{% trans %}SVG Font File{% endtrans %}" indent="1" mode="file" filetypes="svg"/> <param type="path" name="font-file" gui-text="SVG Font File" indent="1" mode="file" filetypes="svg"/>
<spacer /> <spacer />
<separator indent="1"/> <separator indent="1"/>
<spacer /> <spacer />
<param type="string" name="font-name" gui-text="{% trans %}Name{% endtrans %}" indent="1" /> <param type="string" name="font-name" gui-text="Name" indent="1" />
<param type="string" name="font-description" gui-text="{% trans %}Description{% endtrans %}" indent="1" /> <param type="string" name="font-description" gui-text="Description" indent="1" />
<spacer /> <spacer />
<separator indent="1"/> <separator indent="1"/>
<spacer /> <spacer />
<hbox> <hbox>
<vbox> <vbox>
<param type="bool" name="auto-satin" gui-text="{% trans %}Autoroute Satin{% endtrans %}" <param type="bool" name="auto-satin" gui-text="Autoroute Satin"
gui-description="{% trans %}Disable if you defined manual routing in your font.{% endtrans %}" indent="1">true</param> gui-description="Disable if you defined manual routing in your font." indent="1">true</param>
<param type="bool" name="reversible" gui-text="{% trans %}Reversible{% endtrans %}" <param type="bool" name="reversible" gui-text="Reversible"
gui-description='{% trans %}If disabled back and forth stitching will not be possile for this font.{% endtrans %}' indent="1">true</param> gui-description='If disabled back and forth stitching will not be possile for this font.' indent="1">true</param>
<param name="letter-case" type="optiongroup" appearance="combo" gui-text="{% trans %}Force letter case{% endtrans %}" indent="1"> <param name="letter-case" type="optiongroup" appearance="combo" gui-text="Force letter case" indent="1">
<option value="">{% trans %}No{% endtrans %}</option> <option value="">No</option>
<option value="upper">{% trans %}Upper{% endtrans %}</option> <option value="upper">Upper</option>
<option value="lower">{% trans %}Lower{% endtrans %}</option> <option value="lower">Lower</option>
</param> </param>
</vbox> </vbox>
<vbox indent="20"> <vbox indent="20">
<param name="min-scale" type="float" precision="1" min="0.1" max="1" gui-text="{% trans %}Min Scale{% endtrans %}" indent="1">1</param> <param name="min-scale" type="float" precision="1" min="0.1" max="1" gui-text="Min Scale" indent="1">1</param>
<param name="max-scale" type="float" precision="1" min="1" max="10" gui-text="{% trans %}Max Scale{% endtrans %}" indent="1">1</param> <param name="max-scale" type="float" precision="1" min="1" max="10" gui-text="Max Scale" indent="1">1</param>
</vbox> </vbox>
</hbox> </hbox>
<spacer /> <spacer />
<param type="string" name="default-glyph" gui-text="{% trans %}Default Glyph{% endtrans %}" indent="1">&#65533;</param> <param type="string" name="default-glyph" gui-text="Default Glyph" indent="1">&#65533;</param>
<spacer /> <spacer />
<separator indent="1"/> <separator indent="1"/>
<spacer /> <spacer />
<param name="header" type="description" appearance="header" indent="1" >{% trans %}Kerning{% endtrans %}</param> <param name="header" type="description" appearance="header" indent="1" >Kerning</param>
<param name="kering-info" type="description" indent="1" > <param name="kering-info" type="description" indent="1" >
{% trans %}If your font file contains kerning information, you can completely ignore the following settings (unless you want to overwrite them). If your font file contains kerning information, you can completely ignore the following settings (unless you want to overwrite them).
If the kerning information cannot be found, these values will apply automatically.{% endtrans %} If the kerning information cannot be found, these values will apply automatically.
</param> </param>
<spacer /> <spacer />
<hbox indent="1"> <hbox indent="1">
<param name="use-custom-leading" type="bool" gui-text="{% trans %}Force{% endtrans %}" indent="1" <param name="use-custom-leading" type="bool" gui-text="Force" indent="1"
gui-description="{% trans %}Overwrite leading information from font file.{% endtrans %}">false</param> gui-description="Overwrite leading information from font file.">false</param>
<param name="leading" type="int" precision="1" min="-100" max="500" gui-text="{% trans %}Leading (px){% endtrans %}" <param name="leading" type="int" precision="1" min="-100" max="500" gui-text="Leading (px)"
gui-description="{% trans %}Line height (default: 100){% endtrans %}" indent="1">100</param> gui-description="Line height (default: 100)" indent="1">100</param>
</hbox> </hbox>
<spacer /> <spacer />
<hbox indent="1"> <hbox indent="1">
<param name="use-custom-spacing" type="bool" gui-text="{% trans %}Force{% endtrans %}" indent="1" <param name="use-custom-spacing" type="bool" gui-text="Force" indent="1"
gui-description="{% trans %}Overwrite word spacing information from font file.{% endtrans %}">false</param> gui-description="Overwrite word spacing information from font file.">false</param>
<param name="word-spacing" type="int" precision="1" min="-100" max="500" gui-text="{% trans %}Word spacing (px){% endtrans %}" <param name="word-spacing" type="int" precision="1" min="-100" max="500" gui-text="Word spacing (px)"
gui-description="{% trans %}Space character width (default: 20){% endtrans %}" indent="1">20</param> gui-description="Space character width (default: 20)" indent="1">20</param>
</hbox> </hbox>
<spacer /> <spacer />
<separator indent="1"/> <separator indent="1"/>

Wyświetl plik

@ -1,26 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Remove Kerning{% endtrans %}</name> <name>Remove Kerning</name>
<id>org.inkstitch.lettering_remove_kerning.{{ locale }}</id> <id>org.inkstitch.lettering_remove_kerning</id>
<param name="extension" type="string" gui-hidden="true">lettering_remove_kerning</param> <param name="extension" type="string" gui-hidden="true">lettering_remove_kerning</param>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Font Management{% endtrans %}" /> <submenu name="Font Management" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<param name="header" type="description" appearance="header" indent="1" > <param name="header" type="description" appearance="header" indent="1" >
{% trans %}Removes Kerning information from given SVG files{% endtrans %} Removes Kerning information from given SVG files
</param> </param>
<separator /> <separator />
<param name="file-description" type="description" indent="1" > <param name="file-description" type="description" indent="1" >
&#9888; {% trans %}Make sure you keep a copy of the original file. After running this extension kerning information will be lost unrevertably from these files.{% endtrans %} &#9888; Make sure you keep a copy of the original file. After running this extension kerning information will be lost unrevertably from these files.
</param> </param>
<separator /> <separator />
<spacer /> <spacer />
<param type="path" name="font-files" gui-text="{% trans %}Select Font Files{% endtrans %}" indent="1" mode="files" filetypes="svg"/> <param type="path" name="font-files" gui-text="Select Font Files" indent="1" mode="files" filetypes="svg"/>
<spacer /> <spacer />
<script> <script>
{{ command_tag | safe }} {{ command_tag | safe }}

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Attach Commands to Selected Objects{% endtrans %}</name> <name>Attach Commands to Selected Objects</name>
<id>org.inkstitch.commands.{{ locale }}</id> <id>org.inkstitch.commands</id>
{% for command, description in object_commands %} {% for command, description in object_commands %}
<param name="{{ command }}" type="boolean" _gui-text="{{ _(description ) }}">false</param> <param name="{{ command }}" type="boolean" _gui-text="{{ _(description ) }}">false</param>
{% endfor %} {% endfor %}
@ -10,7 +10,7 @@
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Commands{% endtrans %}" /> <submenu name="Commands" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{{ format | upper }} file output</name> <name>{{ format | upper }} file output</name>
<id>org.inkstitch.output.{{ format }}.{{ locale }}</id> <id>org.inkstitch.output.{{ format }}</id>
<output> <output>
<extension>.{{ format }}</extension> <extension>.{{ format }}</extension>
<mimetype>{{ mimetype }}</mimetype> <mimetype>{{ mimetype }}</mimetype>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Params{% endtrans %}</name> <name>Params</name>
<id>org.inkstitch.params.{{ locale }}</id> <id>org.inkstitch.params</id>
<param name="extension" type="string" gui-hidden="true">params</param> <param name="extension" type="string" gui-hidden="true">params</param>
<effect implements-custom-gui="true"> <effect implements-custom-gui="true">
<object-type>all</object-type> <object-type>all</object-type>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}PDF Export{% endtrans %}</name> <name>PDF Export</name>
<id>org.inkstitch.print.{{ locale }}</id> <id>org.inkstitch.print</id>
<param name="extension" type="string" gui-hidden="true">print</param> <param name="extension" type="string" gui-hidden="true">print</param>
<effect implements-custom-gui="true"> <effect implements-custom-gui="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Visualise and Export{% endtrans %}" /> <submenu name="Visualise and Export" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Remove embroidery settings{% endtrans %}</name> <name>Remove embroidery settings</name>
<id>org.inkstitch.remove_embroidery_settings.{{ locale }}</id> <id>org.inkstitch.remove_embroidery_settings</id>
<param name="description" type="description">{% trans %}Use this extension to remove the information Ink/Stitch has stored in your document. This can be especially useful if you copy and paste objects from an embroidery design into another document.{% endtrans %}</param> <param name="description" type="description">Use this extension to remove the information Ink/Stitch has stored in your document. This can be especially useful if you copy and paste objects from an embroidery design into another document.</param>
<param name="del_params" type="boolean" _gui-text="{% trans %}Remove Params{% endtrans %}" <param name="del_params" type="boolean" _gui-text="Remove Params"
_gui-description="{% trans %}Removes params from selected objects or all objects if nothing is selected.{% endtrans %}">true</param> _gui-description="Removes params from selected objects or all objects if nothing is selected.">true</param>
<param name="del_commands" type="boolean" _gui-text="{% trans %}Remove Commands{% endtrans %}" <param name="del_commands" type="boolean" _gui-text="Remove Commands"
_gui-description="{% trans %}Removes visual commands from selected objects or all objects if nothing is selected.{% endtrans %}">false</param> _gui-description="Removes visual commands from selected objects or all objects if nothing is selected.">false</param>
<param name="del_print" type="boolean" _gui-text="{% trans %}Remove Print Settings from SVG metadata{% endtrans %}">false</param> <param name="del_print" type="boolean" _gui-text="Remove Print Settings from SVG metadata">false</param>
<param name="extension" type="string" gui-hidden="true">remove_embroidery_settings</param> <param name="extension" type="string" gui-hidden="true">remove_embroidery_settings</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Troubleshoot{% endtrans %}" /> <submenu name="Troubleshoot" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Re-stack objects in order of selection{% endtrans %}</name> <name>Re-stack objects in order of selection</name>
<id>org.inkstitch.reorder.{{ locale }}</id> <id>org.inkstitch.reorder</id>
<param name="extension" type="string" gui-hidden="true">reorder</param> <param name="extension" type="string" gui-hidden="true">reorder</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Edit{% endtrans %}" /> <submenu name="Edit" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Selection to pattern{% endtrans %}</name> <name>Selection to pattern</name>
<id>org.inkstitch.selection_to_pattern.{{ locale }}</id> <id>org.inkstitch.selection_to_pattern</id>
<param name="extension" type="string" gui-hidden="true">selection_to_pattern</param> <param name="extension" type="string" gui-hidden="true">selection_to_pattern</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Edit{% endtrans %}" /> <submenu name="Edit" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Simulator / Realistic Preview{% endtrans %}</name> <name>Simulator / Realistic Preview</name>
<id>org.inkstitch.simulator.{{ locale }}</id> <id>org.inkstitch.simulator</id>
<param name="extension" type="string" gui-hidden="true">simulator</param> <param name="extension" type="string" gui-hidden="true">simulator</param>
<effect implements-custom-gui="true"> <effect implements-custom-gui="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Visualise and Export{% endtrans %}" /> <submenu name="Visualise and Export" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Stitch Plan Preview{% endtrans %}</name> <name>Stitch Plan Preview</name>
<id>org.inkstitch.stitch_plan_preview.{{ locale }}</id> <id>org.inkstitch.stitch_plan_preview</id>
<param name="extension" type="string" gui-hidden="true">stitch_plan_preview</param> <param name="extension" type="string" gui-hidden="true">stitch_plan_preview</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Visualise and Export{% endtrans %}" /> <submenu name="Visualise and Export" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>{% trans %}Troubleshoot Objects{% endtrans %}</name> <name>Troubleshoot Objects</name>
<id>org.inkstitch.troubleshoot.{{ locale }}</id> <id>org.inkstitch.troubleshoot</id>
<param name="extension" type="string" gui-hidden="true">troubleshoot</param> <param name="extension" type="string" gui-hidden="true">troubleshoot</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="Ink/Stitch"> <submenu name="Ink/Stitch">
<submenu name="{% trans %}Troubleshoot{% endtrans %}" /> <submenu name="Troubleshoot" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>

Wyświetl plik

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension translationdomain="inkstitch" xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>embroidery ZIP file output</name> <name>embroidery ZIP file output</name>
<id>org.inkstitch.output.zip.{{ locale }}</id> <id>org.inkstitch.output.zip</id>
<output> <output>
<extension>.zip</extension> <extension>.zip</extension>
<mimetype>application/zip</mimetype> <mimetype>application/zip</mimetype>